Redis 哈希对象
2015-06-28 00:30
555 查看
哈希对象编码可以是ziplist或者hashtable。
ziplist编码的哈希对象使用压缩列表作为底层实现。有新的键值对要保存时,程序会先将键值对的键推到列表表尾,再将键值对的值推到列表表尾。
hashtable编码的哈希对象使用字典作为底层实现,哈希对象中的每个键值对都是用一个字典键值对来保存。
当哈希对象满足下面2个条件时,哈希对象使用ziplist编码,其余都使用hashtable编码:
a.哈希对象保存所有键值对的键和值字符长度都小于64字节;
b.哈希对象保存的键值对数量小于512个;
上述2个条件的阀值是可以修改的,在配置文件中的 hash-max-ziplist-value 和 hash-max-ziplist-entries 选项中。
ziplist编码的哈希对象使用压缩列表作为底层实现。有新的键值对要保存时,程序会先将键值对的键推到列表表尾,再将键值对的值推到列表表尾。
hashtable编码的哈希对象使用字典作为底层实现,哈希对象中的每个键值对都是用一个字典键值对来保存。
当哈希对象满足下面2个条件时,哈希对象使用ziplist编码,其余都使用hashtable编码:
a.哈希对象保存所有键值对的键和值字符长度都小于64字节;
b.哈希对象保存的键值对数量小于512个;
上述2个条件的阀值是可以修改的,在配置文件中的 hash-max-ziplist-value 和 hash-max-ziplist-entries 选项中。
相关文章推荐
- Java + Redis3.0.2集群的应用(二)——Spring集成Jedis
- Redis 对象
- Java + Redis3.0.2集群的应用(一)——Redis集群环境的搭建
- Linux下安装redis
- redis设计与实现电子书合集
- Redis 跳跃表的实现
- Redis 字典的实现(2)
- Redis命令学习-Transaction(事务)
- redis 工具类
- Yii2 使用十八 使用redis
- Redis命令学习-Pub/Sub(发布/订阅)
- 用Redis实现分布式锁
- Redis 笔记与总结5 Redis 常用命令之 键值命令 和 服务器命令 && 高级应用之 安全性 和 主从复制
- 超强、超详细Redis数据库入门教程
- Redis安装
- redis 管道
- centos6.5 负载均衡(nginx) session共享(redis)
- redis事务详解
- spring+redis整合入门
- PHP使用redis