Redis 7.2 版本

Redis 7.2 中的新增功能

Redis 版本 7.2 引入了新功能,包括改进的地理空间查询和简化的 JSON 数据作。性能优化、客户端增强和行为优化进一步提高了 Redis 的效率、安全性和可用性。 以下是这些更新的详细分类。

新功能

Redis Query Engine 现在支持使用多边形搜索查询地理空间数据,使开发人员能够在复杂的地理边界内高效筛选和检索数据。

简化了 JSON 中的数据作

JSON 现在包含两个新命令,用于改进数据处理:

  • JSON.MERGE:将给定的 JSON 值合并到匹配的路径中,从而允许更灵活的更新。
  • JSON.MSET:根据指定的键路径值三元组同时设置或更新多个 JSON 值,提高处理结构化数据的效率。

改进

现有数据结构

Redis 数据类型的性能得到了显著提高。通常用于游戏排行榜的排序集现在的性能提高了 30% 到 100%。

此外,Redis 流使用者跟踪已得到增强,可以更好地了解使用者活动,并且当目标键不再存在时,阻塞的流命令现在会返回明显的错误。

Redis 查询引擎改进

Redis 查询引擎已收到多项更新,包括优化的SORT BY作并添加新的FORMAT响应,从而提高效率和可读性。

脚本执行增强

客户端跟踪现在监控脚本执行期间读取的实际密钥,从而提高密钥使用情况跟踪的准确性。此外,被阻止的命令将在执行之前重新评估安全检查,确保符合更新的权限。标准化的 ACL 故障消息和错误代码现在提供更清晰的错误处理。

客户端和复制增强功能

基于 TLS 的复制现在支持服务器名称指示 (SNI),以提高与安全部署的兼容性。这HELLO命令行为也得到了改进,仅在成功执行时修改客户端状态,从而确保客户端行为更加可预测。

变化

重大更改

Redis 7.2 引入了几项向后不兼容的更改。Lua 脚本不再支持print()功能, 阻塞PFCOUNTPUBLISH在只读脚本中,以及命令执行期间的时间采样冻结。错误处理更新包括错误响应中的大小写更改、ZPOPMIN/ZPOPMAXcount 0,并将 Adjustments 设置为XCLAIM/XAUTOCLAIM.ACL 更改会影响命令分类和密钥访问权限,而命令自检现在包括每个子命令的统计信息。Redis 现在允许某些CONFIG命令,并且仅在执行命令时跟踪统计信息。

有关更多详细信息,请参阅 Redis 7.2 重大更改

过期的密钥现在已从副本索引中删除

过期的密钥现在从 Redis 查询引擎副本索引中删除,确保查询返回空数组,而不是nil当数据不再存在时。

其他更改

Redis Stack 7.2 不再包含 Graph 功能。有关更多详细信息,请参阅 RedisGraph 生命周期终止公告

组件版本

Redis 版本 7.2 包括以下组件:

为本页评分
返回顶部 ↑