首页 > 编程知识 正文

redis1067,Redis 6

时间:2023-05-04 11:26:39 阅读:179689 作者:3341

Redis参考了Linux操作系统对版本号的命名约定。 如果节点版本号的第二个为奇数,则为非稳定版本(2.7、2.9、3.1等);如果为偶数,则为稳定版本(2.6、2.8、3.0、3.2等)。

当前的奇数版本是下一个稳定版本的开发版本。 例如,2.9版本是开发版本3.0,因此在生产中选择偶数版本的Redis。

以下是主要版本的新功能的总结。

redis 6.033http://www.Sina.com/(threadedi/o )许多新模块)模块) API更好的过期周期)是SSLACLs权限控制3358 www.com)客户端缓存(Client side caching ) http://www.Sina.com/redis-benchmark支持群集Redis-cli优化,重写系统支持与Redis 6一起发行的不同repo的RDB可以更快地加载与SRANDMEMBER类似的命令,并改进了STRALGO命令的分发。 具有超时的Redis命令现在更易于使用Redis5.0中新的多线程 IOdata type。 )【支持多播的可持续消息队列】https://redis.io/topics/streams-intro的全新redis模块API :计时器、集群、字典API (clusterandiction ) http://www.Sina.com/新规则集(sorted set )命令: ZPOPMIN/MAX和阻塞变体)许多命令,包括将blockingvirteng active de fragmentation升级到v2版本以增强HyperLogLog实现的内存统计信息报告子命令。 HELP子命令当客户端频繁连接和断开时,提高性能许多错误修复和其他改进升级到jemalloc-5.1发行版引入CLIENT UNBLOCK和CLIENT ID新的LOLWUT命令333 news/123在不需要向后兼容的地方放弃术语“slave”,将网络层差异优化Lua相关的改进引入RESP3 协议(Dynamic HZ ),以提高空闲CPU利用率和响应能力Redis3.2及更高版本是4.0,是Redis4.0

通常,这种重大的版本号升级意味着软件或工具本身发生了重大的改革。 Redis4.0的新功能如下所示。

提供无盘复制PSYNC2,允许第三方开发者扩展Redis的功能。Redis 集群代理:以前的版本优化了主从节点切换必然会导致完全复制问题。 3http://www.Sina.com/(lastfrequentlyused )请注意与LRU算法的差异。 LRU的销毁规则基于访问时间,而LFU基于访问次数。 )正在优化现有算法。 提供了流数据类型(StreamDEL和flushall/flushdb功能,并添加了3358www.Sina.com/命令。 此命令是del命令的异步版本,可以将删除指定密钥的操作放入后台线程中执行。 给出了3358 www.sinng http://www.Sina.com /功能,实现了Redis内部数据库的数据替换。 提供RDB-AOF RDB 增加 LFU 和 LRU 信息*格式,充分利用了AOF和RDB各自的优点。 Redis Cluster于2016年5月6日正式发布http://www.Sina.com/redis 3.2 redis 3.2,与Redis3.0相比,其主要功能如下:

集群管理器从 Ruby (redis-trib.rb) 移植到了redis-cli 中的 C 语言代码添加相关功能。 SDS针对速度和省空间进行了优化。 支持通过upstart或systemd管理Redis进程。 新的List代码类型:从动态的 HZ节点读取旧数据以确保一致性。 添加了hstrlen命令。 调试命令已得到增强,支持更多参数。 Lua脚本功能已得到增强。 添加了Lua调试器。 config set支持更多配置参数。 优化了Redis崩溃后的相关报告。 加快模块系统RDB的加载。 spop命令支持个数参数。 cluster nodes命令已加速。 Jemalloc已更新为4.0.3版。 Redis3.0 (里程碑) Redis3.0于2015年4月1日正式发布,与Redis2.8相比,其主要特性包括:

Redi

s最大的改动就是添加Redis的分布式实现Redis Cluster。

Redis Cluster:Redis的官方分布式实现。全新的embedded string对象编码结果,优化小对象内存访问,在特定的工做负载下载速度大幅提高。Iru算法大幅提高。migrate链接缓存,大幅提高键迁移的速度。migrate命令两个新的参数copy和replace。新的client pause命令,在指定时间内中止处理客户端请求。bitcount命令性能提高。config set设置maxmemory时候能够设置不一样的单位(以前只能是字节)。Redis日志小作调整:日志中会反应当前实例的角色(master或者slave)。incr命令性能提高。 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。Redis Sentinel第二版,相比于Redis2.6的Redis Sentinel,此版本已经变成生产可用。 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命令优化

Redis 4.0 新功能简介 https://blog.huangz.me/diary/2016/redis-4-outline.html

Redis 5.0新功能介绍 https://juejin.im/post/6844903832997085197

Redis 6.0 新特性 - 多线程连环 13 问 https://xie.infoq.cn/article/fdc6387f6eca550b8e3a1b0ea
https://developer.aliyun.com/article/763834

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。