哈希,也叫作字典或关联数组,指的是健值本身又是一个键值对结构。伪代码如下:
[key,[key,value]]
命令
设置值
hset key field value

image
获取值
hget key field

image
删除字段
hdel key field

image
计算个数
hlen key

image
批量设置或获取键值对
hmget key field [field]
hmset key field value [field value]

image
判断字段是否存在
hexists key field

image
获取所有字段
hkeys key

image
获取所有值
hvals key

image
获取所有的键值对
hgetall key

image
在使用
hgetall时,如果哈希元素个数比较多,会存在阻塞 Redis 的可能。如果只需要获取部分元素,可以使用hmget命令,如果一定需要全部元素,可以使用hscan命令,渐进式遍历哈希类型。
自增长
hincrby key field
hincrbyfloat key field

image
计算值的字符串长度
hstrlen key field

image
内部编码
哈希类型的内部编码有三种:
- ziplist(压缩列表)
- hashtable(哈希表)

image
使用场景
- 用于保存数据库记录