哈希,也叫作字典或关联数组,指的是健值本身又是一个键值对结构。伪代码如下:
[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(哈希表)
使用场景
- 用于保存数据库记录
网友评论