redis基本数据结构----(二)哈希
文章目录
1、哈希的概念
- 几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈
希、字典、关联数组。 - 在Redis中,哈希类型是指键值本身又是一个键值对结构,形如value={{field1,value1},…{fieldN,valueN}}。(类似于一对多)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H61hPS8j-1597899942918)(redis%E4%BA%94%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84—%EF%BC%88%E4%B8%80%EF%BC%89%E5%93%88%E5%B8%8C.assets/image-20200820123508466.png)]
2、常用命令
2.1创建一个值(为user创建一个field-value)
- 如果设置成功会返回1,反之会返回0。
127.0.0.1:6379> hset user name tyeerth
(integer) 1
127.0.0.1:6379> hset user name tom
(integer) 0
2.2获取值
- 如果键或field不存在,会返回nil:
hget key field
127.0.0.1:6379> hget user name
“tom”127.0.0.1:6379> hget user:2 name
(nil)
2.3删除field
hdel key field [field …]
2.4计算field个数
hlen key
2.5批量设置或获取field-value
hmget key field [field …]
hmset key field value [field value …]
2.6判断field是否存在
hexists key field
2.7获取所有field
hkeys key
2.8获取所有value
hvals key
2.9获取所有的field-value
hgetall key