Redis2.6 Redis2.6于2012年发布,经过17个版本后成为2.6.17版。 相对于Redis2.4,主要特性如下。
服务端支持Lua脚本。
删除虚拟内存相关功能。
取消客户端连接数的硬编码限制。
的有效期限对应于毫秒。
从节点支持只读功能。
两个新的位图命令: bitcount和bitop。
增强了redis-benchmark的功能。 支持定制的压力测量、CSV输出等功能。
浮点数自增加命令:基于incrbyfloat和hincrbyfloat。
在redis-cli中,可以使用-eval参数运行Lua脚本。
shutdown命令的扩展。
重构大量的核心代码,删除了所有的集群相关代码。 cluster功能是3.0版的最大亮点。
info可以根据section进行输出,添加了几个统计项目
sort命令优化
Redis2.8 Redis2.8于2013年11月22日正式发布,经过24个版本变为2.8.24。 与Redis2.6相比,主要特性如下:
通过增加部分主从复制的功能,在一定程度上减轻了由于网络问题,频繁进行完整复制生成RDB给系统带来的压力。
尝试支持IPv6。
可以使用config set命令设置maxclients。
可以使用bind命令绑定多个IP地址。
Redis设置了明确的进程名称,以便可以使用ps命令轻松显示系统进程。
config rewrite命令将config set永久保存在Redis配置文件中。
订阅中添加了pubsub。
与Redis2.6的Redis Sentinel相比,Redis Sentinel第二版现在可以在生产环境中使用。
Redis3.0 (里程碑) Redis3.0于2015年4月1日正式发布,与Redis2.8相比,其主要特性包括:
Redis的最大修改是添加Redis的分布式实现Redis群集。
redis群集: redis的官方分布式实现。
新嵌入式字符串对象的编码结果优化了对小对象的内存访问,并大大加快了特定工作负载下的下载速度。
Iru算法大幅提高。
migrate连接到缓存,大大加快密钥迁移。
migrate命令两个新参数copy和replace。
一个新的client pause命令,用于在指定时间内停止处理客户端请求。
bitcount命令的性能得到了提高。
cinfig set在设置maxmemory时可以设置不同的单位()以前只有字节。
调整Redis日志:日志反映当前实例的角色(master或slave.)。
incr命令的性能得到了提高。
Redis3.2 Redis3.2于2016年5月6日正式发布,与Redis3.0相比的主要特性如下:
添加GEO相关功能。
SDS针对速度和省空间进行了优化。
支持通过upstart或systemd管理Redis进程。
新的列表代码类型:快速列表。
从节点读取过期的数据以保证一致性。
添加了hstrlen命令。
调试命令已得到增强,支持更多参数。
Lua脚本增强功能。
添加了Lua调试器。
config set支持更多配置参数。
优化了Redis崩溃后的相关报告。
新的RDB格式,但与旧的RDB兼容。
加快RDB的加载。
spop命令支持个数参数。
cluster nodes命令已加速。
Jemalloc已更新为4.0.3版。
Redis4.0可能意外地多,但Redis3.2或更高版本是4.0而不是3.4、3.6、3.8。
如此重大的版本号升级意味着软件和工具本身进行了重大改革。 Redis4.0的新功能如下所示。
提供第三方开发者可以扩展Redis功能的模块系统。
PSYNC2.0 :在以前的版本中,优化了主从节点切换必然会导致全量复制问题。
提供了一种新的缓存抽取算法,最大化(lfu ),并对现有算法进行了优化。
提供非阻塞del和flushall/flushdb功能,有效解决删除bigkey导致的Redis阻塞。
提供了memory命令,实现了内存更全面的监视统计。
给出了实现Redis内部数据库数据替换的交互式数据库功能。
给出了RDB-AOF混合持久化格式,充分利用了AOF和RDB各自的优势。
redis群集与NAT和Docker兼容。
Redis5.0新的流数据类型。
新的Redis模块API:Timers and Cluster API。
RDB当前包含LFU和LRU信息。
集群管理器从ruby(redis-trib.Rb )移植到c代码。 可在redis-cli中使用。 有关详细信息,请参见redis-cli —cluster help。
新的sorted set命令: ZPOPMIN/MAX和块变量。
活动碎片整理V2。
加强HyperLogLog的实现。
更好的内存统计报告。
许多带有子命令的命令现在都有HELP子命令。
在客户频繁连接和断开连接时提高性能。
修正和改善错误。
将Jemalloc升级到5.1版