Redis 6在许多关键领域都做了改进,是Redis项目历史中最大的一次发布,这里列出此版本中重点功能:
- 模块系统现在有许多新的api,允许模块作者使用这在过去是不可能的事情。模块私有数据有可能存储在RDB文件中,以挂接不同的服务器事件、捕获和重写命令的执行、阻塞客户端key等等。
- Redis活动的expire周期被重写,以便更快地收回已经过期的key。现在是可以调整的。
- Redis现在支持所有通道上的SSL。
- ACL支持,可以定义只能运行某些命令或只能访问某些模式的key。
- Redis现在支持一个名为RESP3的新协议,它返回更多语义应答:使用此协议的新客户端可以理解从应答什么类型返回到调用程序。
- 服务端支持键值的客户端缓存。该功能仍处于试验阶段,将在下一个阶段进行更多更改优选候选方案,但您已经可以在这里测试并阅读:https://redis.io/topics/client-side-caching
- Redis现在可以选择使用线程来处理I/O,从而允许服务在单个实例中,每秒执行2倍的操作,这种情况下无法使用pipeline。
- 现在即使在副本上也支持无盘复制:副本是在确定情况下,用户可以配置在第一次同步中从套接字到内存直接加载RDB。
- Redis-benchmark现在支持Redis集群模式。
- SRANDMEMBER和类似的命令具有更好的分布式特性。
- Redis cli改进。
- 支持Systemd重写。
- 此处释放了一个Redis群集代理:https://github.com/artix75/redis-cluster-proxy
- 在这里发布了一个Redis的研究模块:https://github.com/antirez/disque-module