Redis Stack 7.4 版本说明

Redis Stack 7.4 发行说明。

Redis 堆栈

Redis 堆栈 7.4.0-v1(2024 年 10 月)

这是 Redis Stack Server 7.4.0 的维护版本。

更新紧急度:SECURITY:此版本中有安全修复程序。

Docker |下载

标题

此版本包括 Redis 服务器的安全修复程序,解决了潜在漏洞,例如使用 Lua 库组件时的 RCE,以及由于格式错误的 ACL 选择器或无界模式匹配而导致的拒绝服务 (DoS) 风险。 此外,此维护版本还包括最新版本的 Redis Insight

安全和隐私

  • 雷迪斯
    • (CVE-2024-31449 漏洞)Lua 库命令可能会导致堆栈溢出和潜在的 RCE。
    • (CVE-2024-31227 漏洞)由于 ACL 选择器格式错误而可能导致拒绝服务。
    • (CVE-2024-31228 漏洞)由于无界模式匹配而可能导致拒绝服务。

Redis 社区版

模块版本

推荐的客户端库

Redis Insight 兼容。此版本的 docker 镜像 redis/redis-stack 与 Redis Insight 2.58 捆绑在一起。

注意:版本号遵循以下模式:

x.y.z-b

  • x.yRedis 主要版本
  • z随着模块 x.y 版本的增加,偶数增加。
  • b表示 Redis 的补丁或模块(任何z的 Redis 或模块)。b将包含一个v+ 数值。

Redis 社区版 7.4.0-v0(2024 年 7 月)

这是 Redis Stack 版本 7.4 的正式发布版本。

Docker |下载

标题

数据结构

Hash:Redis 现在支持单个哈希字段的过期。Redis 已经支持密钥过期。对于每个密钥,用户可以指定其过期时间,或指定剩余生存时间 (TTL),在此时间之后它将过期。一个非常常见的请求是允许为单个哈希字段指定过期时间或 TTL,现在使用 9 个新的 Redis 命令支持此功能:

  • HEXPIRE,HPEXPIRE,HEXPIREAT,HPEXPIREAT- 设置特定哈希字段的过期时间,或特定字段的剩余生存时间。
  • HTTL,HPTTL,HEXPIRETIME,HPEXPIRETIME- 检索特定哈希字段的过期时间,或特定字段的剩余生存时间
  • HPERSIST- 删除特定哈希字段的过期时间。

Streams:现在可以使用XREAD替换为新的 id 值 。 还有许多其他改进,包括新的命令参数、安全性、性能和资源利用率增强,引入了几个新的指标和配置参数,并修复了多个错误。+

Time series:最新的时间序列数据结构增加了一个呼声很高的功能:用于接近样本的 insertion-filter。许多传感器会定期报告数据。通常,测量值与先前测量值之间的差异可以忽略不计,并且与随机噪声或测量精度限制有关。当当前样本和前一个样本之间的时间差和值差都很小时,最好忽略(而不是添加)新的测量值。

JSON:引入了一个修复程序,以避免在JSON.MSET.

Probabilistic:现在,如果CMS.MERGE导致上溢或下溢。

搜索和查询

  • 新增功能BFLOAT16FLOAT16vector 数据类型减少了 vector 消耗的内存,同时保持了准确性。
  • 支持为空值和缺失值编制索引,并增强了具有精确匹配功能的查询的开发人员体验。
  • 开发人员现在可以匹配TAG字段,而无需转义特殊字符,从而简化载入过程和查询语法的使用。
  • 地理空间搜索功能已扩展为新的INTERSECTDISJOINT运算符,并且通过提供更好的索引消耗内存报告并在聚合管道中公开全文评分,改进了人体工程学。
警告:
如果哈希键的一个或多个字段在查询开始后过期(使用 FT.SEARCH 或 FT.AGGREGATE),Redis 不考虑这些延迟过期的字段。因此,字段过期的 key 可能仍包含在查询结果中,从而导致结果可能不正确或不一致。

删除触发器和函数

Redis Stack 7.4 将不再包含触发器和函数。为了确保无缝升级,请删除在将RDB文件加载到新的Redis堆栈之前创建的所有T&F函数。

在此处查找有关 Redis Stack 7.4 引入的功能和优化的更多详细信息:

Redis 版本

模块版本

推荐的客户端库

Redis Insight 兼容。此版本的 docker 镜像 redis/redis-stack 与 Redis Insight 2.52 捆绑在一起。

注意:版本号遵循以下模式:

x.y.z-b

  • x.yRedis 主要版本
  • z随着模块 x.y 版本的增加,偶数增加。
  • b表示 Redis 的补丁或模块(任何z的 Redis 或模块)。b将包含一个v+ 数值。
为本页评分
返回顶部 ↑