Redis Stack 7.4 发布说明

Redis Stack 7.4 发布说明。

Redis Stack 7.4.0-v1 (2024年10月)

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

更新紧急程度:SECURITY:此版本包含安全修复。

Docker | Download

头条新闻

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

详情

安全与隐私

  • Redis:
    • (CVE-2024-31449) Lua库命令可能导致栈溢出和潜在的远程代码执行。
    • (CVE-2024-31227) 由于格式错误的ACL选择器可能导致拒绝服务。
    • (CVE-2024-31228) 由于无限制的模式匹配可能导致拒绝服务。

Redis 社区版版本

模块版本

推荐的客户端库

兼容Redis Insight。此版本的docker镜像redis/redis-stack捆绑了Redis Insight 2.58

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

x.y.z-b

  • x.y Redis 主版本
  • z 随着模块 x.y 版本的增加而增加偶数。
  • b 表示 Redis 或模块的补丁(Redis 或模块的任何 z)。b 将由 v + 数值组成。

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

这是Redis Stack版本7.4的GA发布。

Docker | Download

头条新闻

数据结构

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

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

Streams: 现在可以使用XREAD和新的id值+从最后一条流消息开始读取。 还有许多额外的改进,包括新的命令参数、安全性、性能和资源利用率的提升,引入了几个新的指标和配置参数,并修复了多个错误。

时间序列: 最新的时间序列数据结构增加了一个高度需求的功能:用于接近样本的插入过滤器。许多传感器定期报告数据。通常,测量值与先前测量值之间的差异可以忽略不计,并且与随机噪声或测量精度限制有关。当当前样本与先前样本之间的时间差和值差都很小时,可能更倾向于忽略(不添加)新的测量值。

JSON: 引入了一个修复,以避免在JSON.MSET中多次重复AOF命令。

Probabilistic: 现在,如果CMS.MERGE导致溢出或下溢,将返回错误。

搜索和查询

  • 新的 BFLOAT16FLOAT16 向量数据类型在保持精度的同时减少了向量消耗的内存。
  • 支持索引空值和缺失值,并为具有精确匹配功能的查询提供增强的开发人员体验。
  • 开发者现在可以匹配TAG字段,而无需转义特殊字符,这使得入门过程和使用查询语法更加简单。
  • 地理空间搜索功能已通过新的INTERSECTDISJOINT操作符得到扩展,并且通过提供更好的索引内存消耗报告以及在聚合管道中暴露全文评分,提高了人体工程学。
警告:
如果在查询开始后(使用 FT.SEARCH 或 FT.AGGREGATE),哈希键的一个或多个字段过期,Redis 不会考虑这些延迟过期的字段。因此,包含过期字段的键可能仍然会出现在查询结果中,导致可能不正确或不一致的结果。

移除触发器和函数

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

详情

在这里了解更多关于Redis Stack 7.4引入的功能和优化的详细信息:

Redis 版本

模块版本

推荐的客户端库

兼容Redis Insight。此版本的docker镜像redis/redis-stack捆绑了Redis Insight 2.52

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

x.y.z-b

  • x.y Redis 主版本
  • z 随着模块 x.y 版本的增加而增加,且为偶数。
  • b 表示对 Redis 或模块的补丁(Redis 或模块的任何 z)。b 将由 v + 数值组成。
RATE THIS PAGE
Back to top ↑