[翻译]redis2.2新版功能介绍

首发与我是买家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

posted @ 2011-02-15 17:02 xinqiyang 阅读(...) 评论(...) 编辑 收藏