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()
功能, 阻塞PFCOUNT
和PUBLISH
在只读脚本中,以及命令执行期间的时间采样冻结。错误处理更新包括错误响应中的大小写更改、ZPOPMIN/ZPOPMAX
跟count 0
,并将 Adjustments 设置为XCLAIM/XAUTOCLAIM
.ACL 更改会影响命令分类和密钥访问权限,而命令自检现在包括每个子命令的统计信息。Redis 现在允许某些CONFIG
命令,并且仅在执行命令时跟踪统计信息。
有关更多详细信息,请参阅 Redis 7.2 重大更改。
过期的密钥现在已从副本索引中删除
过期的密钥现在从 Redis 查询引擎副本索引中删除,确保查询返回空数组,而不是nil
当数据不再存在时。
其他更改
Redis Stack 7.2 不再包含 Graph 功能。有关更多详细信息,请参阅 RedisGraph 生命周期终止公告。
组件版本
Redis 版本 7.2 包括以下组件: