Redis3.2
Redis3.2在2016年5月6日正式发布,相比于Redis3.0主要特征如下:
1)
添加GEO相关功能。
2) SDS在速度和节省空间上都做了优化。
3)
支持用upstart或者systemd管理Redis进程。
4)
新的List编码类型:quicklist。
5)
从节点读取过期数据保证一致性。
6)
添加了hstrlen命令。
7)
增强了debug命令
支持了更多的参数。
8)
Lua脚本功能增强。
9)
添加了Lua
Debugger。
10) config set支持更多的配置参数。
11)
优化了Redis崩溃后的相关报告。
12)
新的RDB格式,但是仍然兼容旧的RDB。
13)
加速RDB的加载速度。
14) spop命令支持个数参数。
15) cluster nodes命令得到加速。
16)
Jemalloc更新到4.0.3版本。
Redis3.0
Redis3.0在2015年4月1日正式发布,截止到本书完成已经到3.0.7版本,相比于Redis2.8主要特性如下:
Redis3.0最大的改动就是添加Redis的分布式实现Redis Cluster,填补了Redis官方没有分布式实现的空白。Redis Cluster经历了4年才正式发布也是有原因的,具体可以参考Redis Cluster的开发日志
-
Redis
Cluster:
Redis的官方分布式实现。
2)
全新的embedded string对象编码结果,优化小对象内存访问,在特定的工作负载下速度大幅提升。
3) lru算法大幅提升。
4) migrate连接缓存,
大幅提升键迁移的速度。
5) migrate命令两个新的参数copy和replace。
6)
新的client pause命令,在指定时间内停止处理客户端请求。
7) bitcount命令性能提升。
8) config set设置maxmemory时候可以设置不同的单位(之前只能是字节),例如config set maxmemory1gb。
9)
Redis日志小做调整:日志中会反应当前实例的角色(master或者slave)。
10) incr命令性能提升。