Redis参考了Linux操作系统对版本号的命名约定。 版本号的第二位为奇数时为不稳定版本(例如2.7、2.9、3.1 ),偶数时为稳定版本(例如2.6、2.8、3.0、3.2 )。 当前的奇数版本是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本。 因此,在生产环境中通常选择偶数版本的Redis。 如果您希望提前了解并使用新特性,可以选择最新的奇数版本。
1.Redis2.6
Redis2.6于2012年正式发布,经过17个版本后成为2.6.17版
Redis2.4,主要特性如下。
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 )大量核心代码的重构,消除了所有与群集相关的代码,cluster功能成为3.0版的最大亮点。
13 ) sort命令优化。
2.Redis2.8
Redis2.8于2013年11月22日正式发布,从24个版本到2.8.24个版本。
与Redis2.6相比,主要特性如下:
1 )增加了主从复制的部分功能,由于网络问题,在一定程度上降低了制造
频繁地进行完整复制以生成RDB给系统带来的压力。
2 )尝试支持IPv6。
3 )可以使用config set命令设置maxclients。
4 )可以通过bind命令绑定多个IP地址。
5 ) Redis设置了明显的进程名称,便于使用ps命令确认系统进程。
6 ) config rewrite命令将config set永久保存在Redis配置文件中。
7 )已发出订阅并添加了pubsub命令。
8 ) Redis Sentinel第2版。 与Redis2.6的Redis Sentinel相比,此版本已经
可以生产。
3.Redis3.0
Redis3.0于2015年4月1日正式发布,与Redis2.8相比具有以下主要特性:
小心
Redis3.0的最大修改是添加并填充了Redis分布式实现Redis Cluster
Redis公式没有分布式实现的空白。 Redis Cluster经过四年的时间才正式发布
是有理由的。 具体请参考Redis Cluster的开发日志
(http://antirez.com/news/79 )。
1 ) redis群集: redis的官方分布式实现。
2 )新嵌入式字符串对象的编码结果,特定于
的工作负载大大提高了速度。
3 ) lru算法有了很大的提高。
4 ) migrate连接到缓存,大大加快密钥迁移的速度。
5 ) migrate命令两个新参数copy和replace。
6 )新的客户端路径命令在指定的时间内停止处理客户端请求。
7 ) bitcount命令的性能得到提高。
8 ) config set设定maxmemory时可以设定不同的单位(以前只有字)
部分),例如config set maxmemory1gb。
9 ) Redis日志微调)日志中当前实例的角色(主或
爱情)。
10 ) incr命令的性能提高。
4.Redis3.2
Redis3.2于2016年5月6日正式发布,与Redis3.0相比,其主要特性包括:
1 )增加GEO相关功能。
2 ) SDS在速度和省空间方面进行了优化。
3 )支持通过upstart或systemd管理Redis进程。
4 )新列表代码类型:快速列表。
5 )从节点读取过期数据以保证完整性。
6 )添加了hstrlen命令。
7 )调试命令已得到增强,支持更多参数。
8 ) Lua脚本增强功能。
9 )添加了Lua调试器。
10 ) config set支持更多配置参数。
11 )优化了Redis崩溃后的相关报告。
12 )新的RDB格式,但与旧的RDB兼容。
13 )提高RDB的加载速度。
14 ) spop命令支持个数参数。
15 ) cluster nodes命令被加速。
16 )将Jemalloc更新为4.0.3版。
5.Redis4.0
可能很多人会感到意外,Redis3.2以后的版本不是3.4、3.6、3.8而是4.0。 如此重要的版本号升级意味着软件或工具本身发生了重大改变。 Redis发布了4.0-RC2。 Redis4.0的新功能如下所示。
1 )提供用于第三方开发者扩展Redis功能的模块系统。 详情请参照http://redismodules.com。
2 ) PSYNC2.0 )在以前的版本中,优化了主从节点的切换必然会引起总量复制的问题。
3 )给出了一种新的缓存缩减算法lfu(lastfrequentlyused ),并对现有算法进行了优化。
4 )提供非阻塞del和flushall/flushdb功能,有效解决bigkey删除造成的Redis阻塞。
5 )给出了RDB-AOF混合持久化格式,充分利用了AOF和RDB各自的优势。
6 )提供内存命令,实现对内存更全面的监控统计。
7 )提供交互式数据库功能,实现Redis内部数据库之间的数据替换。
8 ) redis群集与NAT和Docker兼容。
摘取自:Redis开发与运维一书