首发与我是买家Blog,原文连接:http://blog.woshimaijia.com/redis2-2%E6%96%B0%E7%89%88%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D/
一直在关注redis,用了redis2.0.4一段时间了,发现官方在弄2.2版了就看了下whats new 感觉很不错。就翻译下,有错误的地方请大家指出,^_^
redis2.2新版功能介绍
主要更新:
内存效率 Memory efficiency(主要的优化)
–算法复杂度 O(1) 改进
–每个元素的指针开销接近常数
–ziplist 列表压缩
—-稍占用点CPU来减少内存使用
—-对单一的list内存块进行压缩
—-值头加了编码和值长度
—-更适合小流量和小的大小
—-Redis使用了hybrid方法
—-hash表的消耗
—-只算8byte的整数
—-注意:很多的指针填充结构 查找f复杂度是O(1)
– 整数集 The intset
—-思想和ziplist一样,但是是有序的
—-不定长的值允许二进制搜索
—-SADD/SREM复杂度O(logN+内存大小)
—-SISMEMBER复杂度O(logN)
—-用当是整数范围的时候使用intset来代替hash table有什么好处?
—-10-15x的提高
—-对吞吐量的影响(见图)
—-对于20-50k的大小比较适合
—-和ziplists一样使用hybrid方法
—-降低一般的key空间开销(VM开启)
—-接近20%的元数据集排序提高
提高吞吐量 Throughput improvements (对request/response的优化)
Throughput 吞吐量
回复 response
–将response拼进大的块中
–每个连接使用固定的7500字节的缓存
–更多的response返回
–优化处理请求代码
–大批量请求处理更简单更快速的
过期改进 Improved EXPIRE semantics (修改了过期策略)
–可过期的key(设置了expire的key)的处理
<=2.0:当在写入的时候删除
>=2.2 不进行处理
PS:翻译了redis 2.2 版本的whats_new_in ,很期待2.2新版本的发布了,用了一段时间的redis感觉很不错,继续跟进,我是买家项目(http://woshimaijia.com) 的数据库将从mysql转移到redis做一次大胆的尝试
原文连接:http://www.redis.io/presentation/Pnoordhuis_whats_new_in_2_2.pdf