Redis 6.0新特性

"Redis 6.0.0 GA is out!"
这是2020.4.30 Redis作者 antirez 在其 博客 宣布:Redis 6.0.0稳定版本发布了。
简单介绍一下Redis6.0 有哪些重要新特性。

1.多线程IO

Redis 6引入多线程IO,但多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。之所以这么设计是不想因为多线程而变得复杂,需要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题。

2.重新设计了客户端缓存功能

实现了Client-side-caching(客户端缓存)功能。放弃了caching slot,而只使用key names。

Redis server-assisted client side caching

3.RESP3协议

RESP(Redis Serialization Protocol)是 Redis 服务端与客户端之间通信的协议。Redis 5 使用的是 RESP2,而 Redis 6 开始在兼容 RESP2 的基础上,开始支持 RESP3。
推出RESP3的目的:一是因为希望能为客户端提供更多的语义化响应,以开发使用旧协议难以实现的功能;另一个原因是实现 Client-side-caching(客户端缓存)功能。

RESP3

4.支持SSL

连接支持SSL,更加安全。

5.ACL权限控制

  1. 支持对客户端的权限控制,实现对不同的key授予不同的操作权限。
  2. 有一个新的ACL日志命令,允许查看所有违反ACL的客户机、访问不应该访问的命令、访问不应该访问的密钥,或者验证尝试失败。这对于调试ACL问题非常有用。

6.提升了RDB日志加载速度

根据文件的实际组成(较大或较小的值),可以预期20/30%的改进。当有很多客户机连接时,信息也更快了,这是一个老问题,现在终于解决了。

7.发布官方的Redis集群代理模块 Redis Cluster proxy

image.png

Redis Cluster proxy

8.提供了众多的新模块(modules)API

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容