暂无图片
redis各个版本特性
最近更新:2023-06-11 08:51:35

redis各个版本特性

建议使用redis 6.0

ACL 权限效验   
支持多帐号密码创建 
支持key访问权限(正则配置)  
支持命令使用权限 

1、IO 线程要么同时在读 socket,要么同时在写,不会同时读或写  
2、IO 线程只负责读写 socket 解析命令,不负责命令处理 (命令处理还是单线程)  

image.png image.png

集群模式

集群代群代理 https://github.com/RedisLabs/redis‐cluster‐proxy 还处于 beta 版本
在 Redis 集群中,客户端会非常分散,现在为此引入了一个集群代理,可以为客户端抽象 Redis 群集,使其 像正在与单个实例进行对话一样。同时在简单且客户端仅使用简单命令和功能时执行多路复用。 image.png

redis各个版本特性

Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如 2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。 当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,因此咱们在生产环境一般 选取偶数版本的Redis。

redis6.0版本特性

多线程 IO(Threaded I/O)  
众多新模块(modules)API  
更好的过期循环(expire cycle)  
支持SSL  
ACLs 权限控制  
RESP3 协议  
客户端缓存(Client side caching)  
无盘复制&PSYNC2  
Redis‐benchmark支持集群  
Redis‐cli 优化、重写 Systemd 支持  
Redis 集群代理与 Redis 6 一同发布(但在不同的 repo)  
RDB更快加载  
SRANDMEMBER和类似的命令具有更好的分布  
STRALGO 命令  
带有超时的 Redis 命令更易用

Redis5.0

新的流数据类型(Stream data type)(支持多播的可持久化的消息队列)  https://redis.io/topics/streams‐intro  
新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)  RDB 增加 LFU 和 LRU 信息  
集群管理器从 Ruby (redis‐trib.rb) 移植到了redis‐cli 中的 C 语言代码  
新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞变体(blocking variants)  
升级 Active defragmentation 至 v2 版本增强 HyperLogLog 的实现  
更好的内存统计报告 
许多包含子命令的命令现在都有一个 HELP 子命令  
客户端频繁连接和断开连接时,性能表现更好 
许多错误修复和其他方面的改进 
升级 Jemalloc 至 5.1 版本  
引入 CLIENT UNBLOCK 和 CLIENT ID  
新增 LOLWUT 命令 http://antirez.com/news/123  
在不存在需要保持向后兼容性的地方,弃用 “slave” 术语  
网络层中的差异优化Lua 相关的改进  
引入动态的 HZ(Dynamic HZ) 以平衡空闲 CPU 使用率和响应性  
对 Redis 核心代码进行了重构并在许多方面进行了改进  

Redis4.0

可能出乎不少的意料,Redis3.2以后的版本是4.0,而不是3.4、3.6、3.8。  
通常这种重大版本号的升级也意味着软件或者工具自己发生了重大改革。下面是Redis4.0的新特性:  
提供了模块系统,方便第三方开发者拓展Redis的功能。  
PSYNC2.0:优化了以前版本中,主从节点切换必然引发全量复制的问题。  
提供了新的缓存剔除算法:LFU(Last Frequently Used)(注意LFU和LRU算法的不同之处,LRU的淘汰规则 是基于访问时间,而LFU是基于访问次数的),并对已有算法进行了优化。  
提供了非阻塞del和flushall/flushdb功能,新添加了 UNLINK 命令, 这个命令是 DEL 命令的异步版本,  它可以将删除指定键的操作放在后台线程里面执行 
提供了memory命令,实现对内存更为全面的监控统计。  
提供了交互数据库功能,实现Redis内部数据库的数据置换。  
提供了RDB‐AOF混合持久化*格式,充分利用了AOF和RDB各自优点。  
Redis Cluster 兼容NAT和Docker。 

Redis3.2

Redis3.2在2016年5月6日正式发布,相比于Redis3.0主要特征以下:  
添加GEO相关功能。  
SDS在速度和节省空间上都作了优化。  
支持用upstart或者systemd管理Redis进程。  
新的List编码类型:quicklist。  
从节点读取过时数据保证一致性。 
......