Redis 高级数据结构:五、哈希对象
概述###
哈希对象可以是ziplist或者hashtable(ht)
ht好说,ziplist如何保存键值对,就是先把键对象放到队尾,再把值对象放到队尾,这样哥俩永远是挨着的。而且最新添加的永远在队尾处。
ziplist的使用条件:
所有键值对的键和值的字符串长度都小于64字节
键值对数量小于512个
hashtable的条件:
以上都不满足
上面两个值可以通过参数来改变
hash-max-ziplist-value
hash-max-ziplist-entries
一些命令###
命令 | 作用 |
---|---|
HSET | 保存键值对 |
HGET | 根据键获取值 |
HEXISTS | 根据键判断键值对是否存在 |
HDEL | 根据键删除节点 |
HLEN | 键值对数量 |
HGETALL | 获取所有键值对 |