1.redis2.6特性
(1)服务器端支持Lua脚本
(2)去掉虚拟内存相关内容
(3)放开对客户端连接数的硬编码限制
(4)键的过期时间支持毫秒
(5)从节点提供只读功能
(6)两个新的位图命令:bitcount,bitop
(7)增强了redis-benchmark功能:支持定制化的压测和,CSV输出等功能。
(8)基于浮点数自增命令:incrbyfloat,hincrbyfloat
(9)redis-cli可以使用--eval 参数实现Lua脚本执行
(10)shutdown 命令增强
(11)info 可以按照section输出,并且添加了一些统计项。
(12)去除了集群相关的代码,放在3.0版本中。
(13)sort命令优化。
2.Redis2.8特性
(1)添加部分主从复制功能,降低了由于网络问题导致的频繁全量复制生成RDB对系统造成的压力。
(2)尝试性支持IPV6
(3)可以通过config set命令设置maxclients;
(4)可以使用bind命令绑定多个IP地址
(5)设置了进程名称,方便使用ps命令查看
(6)config rewrite命令可以将config set持久化到redis配置文件中。
(7)发布订阅添加了pubsub命令
(8)redis sentinel增强。生产可用。
3.Redis3.0 特性
(1)Redis cluster官方分布式实现
(2)全新的embeded string对象编码结果,优化小对象内存访问,在特定工作负载下速度大幅提升。
(3)lru算法大幅提升
(4)migrate连接缓存,大幅提升键迁移的速度
(5)migrate命令两个新参数copy 和replace
(6)新的client pause命令,在指定时间内停止处理客户端请求
(7)bitcount命令性能提升
(8)config set 设置maxmemory可以设置不同的单位:gb等。
(9)redis日志做了调整,日志中会反映当前实例的角色(master/slave)
(10)incr命令性能提升
4.Redis3.2特性
(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 node命令得到加速
(16)Jemalloc更新到4.0.3版本
5.redis4.0特性
(1)提供了模块系统,方便扩展redis的功能
(2)psync2.0,优化了之前版本中,主从节点切换必然引起全量复制的问题。
(3)提供了新的缓存提出算法,LFU(last frequently used),对已有算法优化
(4)提供了非阻塞的del,flushall,flushdb功能,有效解决删除bigkey造成的redis阻塞。
(5)提供了RDB-AOF混合持久化模式,充分利用了AOF,RDB的各自优势。
(6)提供memory命令,实现对内存更为全面的监控统计
(7)提供了交互数据库功能,实现Redis内部数据库之间的时间置换
(8)Redis cluster兼容NAT和DOCKER;
6.总结
2.7/2.9/3.1等奇数结尾的是非稳定版本。
26/2.8/3.0/3.2等偶数结尾是稳定版本。