Redis 6.0已经发布,并进行了一些显着改进

现在可以使用新版本的Redis 6.0 RC1发布四个月后。 对于那些不熟悉Redis的人,您应该知道这是一个用ANSI-C编写并在BSD许可下分发的可伸缩键值数据库管理系统。

这个稳定的版本 带有对新功能的显着修改,例如新 RESP3协议,功能 “客户端缓存”,ACL (访问控制列表),Redis命令,RDB文件等。

Redis 6.0的主要新功能

此新版本的主要新颖性之一是 RESP3,新的可选协议,据其开发商之所以必须使用s,是因为旧协议RESP2的语义不够。 RESP3的主要思想是能够直接从Redis返回复杂的数据类型,而客户端不必知道转换哪种类型的``平面数组''或返回的数字而不是适当的布尔值等等。

Redis 6.0的另一个新功能是ACL 是的 旨在隔离以保护数据免受应用程序错误的影响。 这样做的好处是,现在有了用于ACL的Redis模块接口,该接口允许您编写自定义身份验证方法。

客户端的增强型缓存, 是此版本的另一个新颖之处,因为 重新设计 YH放弃利基缓存方法,转而使用代号,这是最好的方法。 除此之外, 该功能由“传输模式”进行了补充添加一种新模式可能非常有用,该新模式要求服务器在客户端上保持很少或没有状态。

使用传输模式时, 服务器不再尝试记住每个客户端请求的密钥。 与此相反, 客户订阅密钥前缀。 更改的结果是,没有更多消息,仅用于选定的前缀,并且服务器端没有内存。

此外,现在支持“选择加入/选择退出”模式,因此未使用广播模式的用户可能会告诉服务器确切的客户端缓存内容,以减少无效消息的数量。

另一方面,我们可以找到 ACL改进,首先 现在,新的ACL LOG命令允许您查看所有违反ACL的客户端,访问他们不应该访问的命令,访问他们无法访问的密钥或身份验证尝试失败的密钥。

其次, ACL GENPASS功能已重新实现, 现在使用基于SHA256的HMAC,并接受一个可选参数来告诉服务器要生成多少个不可用的伪随机字符串位。 / dev / urandom启动时,Redis会生成内部密钥,然后在计数器模式下使用HMAC 生成其他随机数:程序员解释说,这样可以滥用API并在需要时随时调用它,因为它将很快。

PSYNC2增强功能使Redis现在可以更频繁地部分重新同步。 实际上,您现在可以减少协议中的最终PING,以使副本和母版更有可能找到共同的偏移量。

改进的Redis命令具有时间延迟不仅BLPOP和以前接受秒的其他命令现在都接受十进制数字,而且实际分辨率也得到了改进,从不小于当前的“ HZ”值,无论连接的客户端数量如何。

最后,此版本的另一个重要更改是改进的RDB文件,现在可以更快地加载。 根据文件的实际组成(较大或较小的值),可以预期提高20-30%,具体取决于开发人员。 连接多个客户端时,INFO命令现在也更快,这是一个长期存在的问题,现在终于解决了。

Redis 6.0.0已可从其官方网站下载。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。