哈希,也叫作字典或关联数组,指的是健值本身又是一个键值对结构。伪代码如下:
[key,[key,value]]
命令
设置值
hset key field value
获取值
hget key field
删除字段
hdel key field
计算个数
hlen key
批量设置或获取键值对
hmget key field [field]
hmset key field value [field value]
判断字段是否存在
hexists key field
获取所有字段
hkeys key
获取所有值
hvals key
获取所有的键值对
hgetall key
在使用
hgetall
时,如果哈希元素个数比较多,会存在阻塞 Redis 的可能。如果只需要获取部分元素,可以使用hmget
命令,如果一定需要全部元素,可以使用hscan
命令,渐进式遍历哈希类型。
自增长
hincrby key field
hincrbyfloat key field
计算值的字符串长度
hstrlen key field
内部编码
哈希类型的内部编码有三种:
- ziplist(压缩列表)
- hashtable(哈希表)
使用场景
- 用于保存数据库记录