Redis 6.0随附了新的RESP3协议,增加的支持,速度等等

新版本的数据库引擎 Redis 6.0已经发布 并且新的RESP3协议作为该版本的主要功能出现。 对于那些不知道的人 该数据库引擎的 他们应该知道它与NoSQL系统类有关。

Redis的 提供类似Memcached的功能来存储键/值数据,通过对结构化数据格式(如列表,哈希和集)的支持以及在Lua中运行服务器端脚本脚本的功能进行了增强。

与Memcached不同 Redis在磁盘上提供永久数据存储 并在紧急关闭时确保数据库的安全性。

对于数据管理, 提供类似递增/递减的命令,列表和集合(联合,交集)上的标准操作, 键重命名,多项选择和排序功能。

Se 支持两种存储方式: 磁盘上的定期数据同步和磁盘上的更改日志。 在第二种情况下,将确保所有更改的完全安全性。 可以在非阻塞模式下组织跨多个服务器的主从数据复制。 还可以使用发布/订阅消息模式,在该模式下,将创建一个频道,该频道的消息将通过订阅分发给客户。

Redis 6.0的新功能是什么?

默认, 提出了新的RESP3协议, 但是连接以RESP2模式启动,并且只有在协商连接时使用新命令的情况下,客户端才会切换到新协议。 RESP3允许您直接返回复杂的数据类型 无需在客户端上转换通用数组并分离返回类型。

在此新版本中引人注目的另一个变化是s访问控制列表支持可以准确确定客户可以执行哪些操作,哪些不能执行.

ACL的实现并不意味着额外的开销 而且对性能几乎没有影响。 接口模块也已为ACL准备,使您可以创建自己的身份验证方法。 要查看所有记录的ACL违规,提供了ACL LOG命令。 为了生成不可预测的会话密钥,已使用基于SHA256的HMAC添加了“ ACL GENPASS”命令。

我们也可以找到支持客户端数据缓存。 有两种模式可用 要将客户端缓存与数据库状态进行协调,请执行以下操作:

  • 将客户端先前请求的服务器密钥存储在客户端缓存中,以通知您该记录的相关性丢失。
  • “广播”机制,其中客户端订阅某些密钥前缀,如果这些前缀内的密钥发生更改,服务器将通知该机制。 ``传输''模式的优点是服务器上没有浪费额外的内存来在客户端存储一张缓存的值卡,但是传输的消息数量却减少了。

添加了群集代理, Redis服务器集群的代理, 允许您使用多个Redis服务器来组织客户的工作,例如。 代理可以将请求路由到具有必要数据的节点,进行多路复用连接,在节点发生故障的情况下重新配置群集,并执行跨越多个节点的请求。

大大改进了用于编写模块的API, 本质上将Redis变成了一个框架,该框架允许您以插件形式创建系统。

PSYNC2复制协议已得到改进, 通过增加识别副本和主副本公用偏移的机会,这允许更频繁地执行部分重新同步。

而且它也脱颖而出 更快地加载RDB文件。 根据文件的填充,加速度为20%到30%。 在存在大量连接的客户端的情况下,INFO命令的执行速度显着提高。

最后,如果您想了解更多信息或下载新版本,可以从 以下链接


发表您的评论

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

*

*

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