Redis Stack 6.2.6 发布说明

Redis Stack 6.2.6 版本发布说明。

Redis Stack Server 6.2.6-v17 (2024年10月)

这是Redis Stack Server 6.2.6的维护版本

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

Docker | Download

标题:

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

详情:

安全与隐私

  • Redis:
    • (CVE-2024-31449) Lua库命令可能导致堆栈溢出和潜在的远程代码执行。
    • (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 Stack Server 6.2.6-v16 (2024年8月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

标题:

更新的搜索和查询版本引入了几个新功能和错误修复。Redis Stack 6.2.6的新版本还包括JSON时间序列数据结构的更新版本,每个版本都包含多个错误修复。

此维护版本还包含最新版本的RedisInsight

详情:

改进

  • 搜索和查询:
    • #4793 - 向简单字符串回复添加字符验证,并在需要时进行转义(MOD-7258)
    • #4769 - 在聚合管道的错误消息中指示缺少哪个值(MOD-7201)
    • #4746 - GROUPBY 递归清理 (MOD-7245)

错误修复

  • 搜索和查询:

    • #4755 - 在使用MAX reducer时,正确返回负值的最大值 (MOD-7252)
    • #4733 - 在转义反斜杠\后,忽略分隔符,例如在hello\\,world中忽略, (MOD-7240)
    • #4717 - 按多个字段排序,例如SORTBY 2 @field1 @field2时,忽略了后续字段 (MOD-7206)
  • 时间序列:

    • #1607 删除并重新创建压缩规则的源键后可能崩溃 (MOD-7338)
    • #1610 COUNT 参数接受非正值 (MOD-5413)

Redis 版本

模块版本

推荐的客户端库

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

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

x.y.z-b

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

Redis Stack Server 6.2.6-v15 (2024年6月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

标题:

Redis Stack 6.2.6-v15 引入了更新的搜索和查询功能,包含多项增强和错误修复。 更新的搜索和查询版本改进了内存报告,考虑了TAGTEXT尝试所消耗的额外内存。此外,当在集群中使用时,FT.INFO命令包含了额外的字段。 此维护版本还包含了最新版本的RedisInsight

详情:

改进

  • 搜索和查询:
    • #4599 - 报告由TAGTEXT尝试消耗的额外内存 (MOD-5902)
    • #4688 - 在集群中使用时添加缺失的FT.INFO字段 (MOD-6920)

错误修复

  • 搜索和查询:
    • #4616 - 当使用FT.AGGREGATEAPPLY 'split(...)'时,分片变得无响应(MOD-6759)
    • #4557 - FT.EXPLAIN在使用通配符查询时返回额外的}(MOD-6768)
    • #4647 - 使用DD标志的FT.DROPINDEX在一个AA集群中删除了键,但在其他集群中没有删除(MOD-1855)

Redis 版本

模块版本

推荐的客户端库

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

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

x.y.z-b

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

下载

Redis Stack Server 6.2.6-v14 (2024年4月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的搜索和查询功能,具有多项改进和错误修复,包括一个关键的错误修复。此版本还包括最新的JSON数据结构,修复了潜在的崩溃问题,以及时间序列数据结构,提供了更详细的LibMR错误消息,并修复了潜在的崩溃问题。它还包含最新版本的RedisInsight

详情:

改进

  • 搜索和查询:

    • #4502 在集群设置上尝试执行搜索命令时,作为MULTI/EXEC或LUA脚本的一部分,正确处理错误 (MOD-6541)
  • 时间序列:

    • #1593 更详细的LibMR错误信息

错误修复

  • 搜索和查询:

    • #4524 FT.CURSOR READ 在数字查询中导致崩溃 (MOD-6597)
    • #4543 FT.SEARCH 访问不存在的内存地址导致崩溃,如果使用已弃用的 FT.ADD 命令 (MOD-6599)
    • #4535 FT.PROFILE 使用错误的参数可能导致集群设置崩溃 (MOD-6791)
    • #4540 在重新索引加载新的RDB时,未释放现有RDB的内存可能导致崩溃 (MOD-6831, 6810)
    • #4485 一些仅使用前缀而不是完整值的参数设置是有效的 (MOD-6709)
    • #4557 FT.EXPLAIN 的通配符回复中额外的 "}" (MOD-6768)
  • JSON:

    • #1192 当数值大于i64::MAX时崩溃 (MOD-6501, MOD-4551, MOD-4856, MOD-5714)
  • 时间序列:

    • LibMR#51 SSL初始化失败时崩溃 (MOD-5647)

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.46

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

x.y.z-b

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

下载

Redis Stack Server 6.2.6-v13 (2024年3月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

标题:

此版本包含最新的搜索和查询功能以及概率数据结构,并修复了几个错误。它还包含最新版本的RedisInsight

详情:

错误修复

  • 搜索和查询:

    • #4477FT.EXPLAINFT.EXPLAINCLI 上拆分 INFIXSUFFIX 报告 (MOD-6186)
    • #4468 使用 WITHSUFFIXTRIE 索引的 TAG 进行后缀查询时发生内存泄漏 (MOD-6644)
    • #4407 集群中的 FT.SEARCH 在发现无效拓扑时永远挂起而不回复 (MOD-6557)
    • #4359 搜索同义词时会在同一组中多次迭代,导致性能下降 (MOD-6490)
    • #4310 集群设置中的内存跟踪导致高内存使用率,并可能导致内存不足 (MOD-6123, MOD-5639)
  • 概率数据结构:

    • #753 使用无效参数时,CMS.MERGE 可能崩溃

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.44

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

x.y.z-b

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

下载

Redis Stack Server 6.2.6-v12 (2024年1月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:概率数据结构中修复了一个可能影响部分用户的关键错误。请升级!

标题:

此维护版本包含了新版本的概率数据结构,其中包含一个关键错误修复,新版本的JSON数据结构增加了对CBL-Mariner 2的支持,并修复了为JSON.TOGGLE添加键空间通知的问题。它还包含了最新版本的RedisInsight

详情:

改进

  • JSON:
    • #1149 添加了对 CBL-Mariner 2 的支持

错误修复

  • JSON:

    • #1025 JSON.TOGGLE - 缺少键空间通知
  • 概率数据结构:

    • #727CF.LOADCHUNK 上可能崩溃 (MOD-6344) - 额外修复

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.40

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

x.y.z-b

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

Redis Stack Server 6.2.6-v11 (2024年1月)

这是Redis Stack Server 6.2.6的维护版本

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

标题:

此版本包含最新的时间序列数据结构,并修复了一个安全问题,以防止暴露内部命令,修复了在使用无效参数值时可能导致的崩溃问题,并支持CBL-Mariner 2。新的Redis Stack版本引入了对概率数据结构的安全修复,以避免潜在的崩溃。它还包括最新的搜索和查询功能,并修复了几个错误和改进。此版本包含最新版本的RedisInsight

详情:

安全与隐私

  • 时间序列:

    • #1506​​ 不要暴露内部命令 (MOD-5643)
  • 概率数据结构:

    • #721CF.RESERVE 上可能崩溃 (MOD-6343)
    • #722CF.LOADCHUNK 上可能崩溃 (MOD-6344)

改进

  • 搜索和查询:

    • #4176 初始化最大数值范围,导致索引叶分裂的更好平衡 (MOD-6232)
    • #4123 可能有问题索引名称别名检查命令多路复用 (MOD-5945)
    • #4195 当谓词包含多个INTERSECTION(AND)或UNION(OR)时的查询优化 (MOD-5910)
  • 时间序列:

    • #1516 添加了对 CBL-Mariner 2 的支持

错误修复

  • 搜索和查询:

    • #4244, #4255 使用WITHCURSOR标志对FT.AGGREGATE进行分析时,由于超时导致崩溃 (MOD-5512)
    • #4238 由于倒排索引树上的节点不平衡,导致数据库内存过度增长 (MOD-5880, MOD-5952, MOD-6003)
    • #3995 在游标读取之间更新数据时,使用地理查询的FT.CURSOR READ导致崩溃 (MOD-5646)
    • #4155 在Amazon Linux 2上使用TLS加密时,FT.SEARCH无响应 (MOD-6012)
  • 时间序列:

    • #1494 使用无效参数值时可能崩溃

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.40

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

x.y.z-b

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

Redis Stack Server 6.2.6-v10 (2023年11月)

这是Redis Stack Server 6.2.6的维护版本

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

标题:

此版本包含Redis服务器的安全修复,以避免在启动时绕过所需的Unix套接字权限。它还包括最新的搜索和查询功能,修复了限制最大语音长度的问题以及几个错误修复。此版本包含最新版本的RedisInsight。

详情:

安全与隐私:

  • Redis:

    • (CVE-2023-45145) listen(2)chmod(2) 调用的错误顺序创建了一个竞态条件,可以被另一个进程利用来绕过启动时所需的Unix套接字权限。
  • 搜索和查询:

    • #3844 限制最大音长以避免被利用 (MOD 5767)

错误修复

  • 搜索和查询:
    • #3771DIALECT 3上的FT.AGGREGATE中,APPLY函数的上下限功能损坏 (MOD-5041)
    • #3910 大量文档更新导致内存增长,因为内存块未正确释放 (MOD-5181)
    • #3853 使用WITHCURSOR的查询导致内存增长,因为CURSOR在分片中未失效 (MOD-5580)
    • #3752FT.AGGREGATE中设置较低的MAXIDLE参数值导致崩溃 (MOD-5608)
    • #3823 APPLYFILTER表达式导致内存泄漏 (MOD-5751)
    • #3837 使用TLS的连接在Redis上失败 (MOD-5768)
    • #3856 向OSS集群添加新节点导致崩溃 (MOD-5778)
    • #3854 向量范围查询可能由于内存损坏导致内存不足 (MOD-5791)
    • #3892 清理索引后,GC可能导致唯一值损坏 (MOD-5815)

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.36

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

x.y.z-b

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

下载

Redis Stack Server 6.2.6-v9 (2023年7月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的搜索和查询功能 v. 2.6.12、时间序列 v. 1.8.11 和图 v. 2.10.12,并带有修复和改进。它还包括最新版本的 RedisInsight。

详情:

改进

  • 搜索和查询:

    • #3628 后台索引扫描性能
    • #3259 允许别名以 as 开头
    • #3641 在大量数据更新场景中的索引清理触发器
  • 时间序列:

    • #1476 使用多个标签过滤器时性能显著提升 (TS.MGET, TS.MRANGE, TS.MREVRANGE, 和 TS.QUERYINDEX)

错误修复

  • 搜索和查询:

    • #3557 TIMEOUT 配置在 FT.AGGREGATE 查询中被忽略
    • #3552 FT.CURSOR READJSON 数字查询中未返回结果
    • #3606 更新数字倒排索引 numEntries 以避免过多的内存消耗
    • #3597FT.AGGREGATE 的 reducer(REDUCE 参数)中将别名复制为输出名称未返回结果
    • #3654 添加了对 GROUPBY 字段中 @ 前缀的检查,返回错误而不是错误结果
  • 时间序列:

    • #1486 使用 LATEST 时,结果可能包含早于 fromTimestamp 的样本 (TS.RANGE, TS.REVRANGE, TS.MRANGE, 和 TS.MREVRANGE)
    • #1471 在聚合数百万个时间序列时,TS.MRANGE 可能会崩溃
    • #1469 在驱逐后,TS.MRANGE 可能存在内存泄漏
  • 图表:

    • #3129 在某些查询中崩溃(INDEX SCAN 后跟 DEL 再跟 SET

Redis 版本

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.28

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

x.y.z-b

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

Redis Stack Server 6.2.6-v8(2023年7月)

这是Redis Stack Server 6.2.6的维护版本

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

标题:

此版本包含对Redis服务器的安全改进。

详情:

改进

  • Redis:
    • (CVE-2022-24834) 在Redis中执行一个特制的Lua脚本可以触发cjson和cmsgpack库中的堆溢出,导致堆损坏并可能实现远程代码执行。该问题存在于所有支持Lua脚本的Redis版本中,从2.6版本开始,并且仅影响经过身份验证和授权的用户。
    • (CVE-2023-36824) 在某些情况下,从命令和参数列表中提取键名可能会触发堆溢出,导致读取随机堆内存、堆损坏并可能实现远程代码执行。具体来说:使用COMMAND GETKEYS*和在ACL规则中验证键名。

错误修复

  • Redis:
    • #12276 在有子进程时重新启用缩小哈希表

Redis 版本

模块版本

推荐的客户端库

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

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

x.y.z-b

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

Redis Stack Server 6.2.6-v7 (2023年4月)

这是Redis Stack Server 6.2.6的维护版本

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

标题:

此版本包含最新的RediSearch 2.6.9、RedisJSON 2.4.7、RedisGraph 2.10.10、RedisTimeSeries 1.8.10、RedisBloom 2.4.5、RedisInsight 2.22以及修复了安全问题的Redis服务器6.2.12。

详情:

改进:

  • Redis #12057 认证用户可以使用 HINCRBYFLOAT 命令创建一个无效的哈希字段,该字段在访问时会导致 Redis 崩溃
  • RediSearch #3430 改进 min-max heap 结构以提高可读性和性能
  • RediSearch #3450FT.INFO 命令中显示 NOHL 选项
  • RediSearch #3534 向量相似度 0.6.1:改进多值索引删除逻辑 (#346)

错误修复

  • RediSearch #3468 使用过滤器对0向量进行KNN搜索导致崩溃
  • RediSearch #3499 MAXSEARCHRESULTS 设置为 0 导致 FT.SEARCH 崩溃
  • RediSearch #3494 移除MAXSEARCHRESULTS限制会导致FT.AGGREGATE崩溃
  • RediSearch #3504 未初始化的向量相似度查询参数错误
  • RedisJSON #947 使用数组切片操作符 ([start🔚step]) 且步长为 0 时会导致崩溃
  • RedisGraph #3038 当带有UNION子句的查询设置或修改索引属性时,可能会导致崩溃
  • RedisGraph #2631, #2968 在某些使用标签过滤的MATCH子句中可能崩溃
  • RedisGraph #2957 在表达式中的标签过滤器,例如 WITH n MATCH (n:X) 被忽略
  • RedisGraph #2931, #3027 错误的溢出错误信息
  • RedisTimeSeries #1455 TS.ADD - 可选参数不会被复制

Redis 版本

模块版本

推荐的客户端库

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.22

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

x.y.z-b

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

Redis Stack Server 6.2.6-v6 (2023年3月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

标题:

此版本包含最新的 RedisTimeSeries 1.8.9,并修复了错误。

详情:

错误修复

  • RedisTimeSeries #1421 在从带有AVG压缩的时间序列中删除后可能崩溃
  • RedisTimeSeries #1422 在从带有压缩且没有过期的时间序列中删除时错误地返回错误

Redis 版本

模块版本

推荐的客户端库

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.20

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

x.y.z-b

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

Redis Stack Server 6.2.6-v5 (2023年3月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的 RediSearch 2.6.6、RedisJSON 2.4.6、RedisGraph 2.10.9、RedisTimeSeries 1.8.8、RedisBloom 2.4.5 和 RedisInsight 2.20,并进行了改进和错误修复。

详情:

改进

  • RediSearch #3397 改进Vecsim初始容量的默认值
  • RediSearch 和 RedisJSON #3418 添加对 Amazon Linux 2 操作系统的支持
  • RediSearch 和 RedisJSON - 在 RAMP 文件中添加完整的操作系统列表
  • RedisBloom - 支持未来Redis企业版发布的内部更改

错误修复

  • RediSearch #3403 修复在使用CASESENSITIVE标志时的后缀和前缀匹配问题
  • RedisJSON #912 修复实际内存使用量计算
  • RedisGraph #2880 使用 WITH * 表达式时可能崩溃
  • RedisGraph #2917 使用 CASE 表达式时可能崩溃
  • RedisGraph #2836*0 可变长度路径上可能崩溃
  • RedisGraph #2916 在执行利用全文索引的并发查询时可能崩溃
  • RedisTimeSeries #1290 使用 FILTER_BY_TS 时可能崩溃
  • RedisTimeSeries #1397 尝试创建已存在的键时发生内存泄漏

Redis 版本

模块版本

推荐的客户端库

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.20

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

x.y.z-b

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

Redis Stack Server 6.2.6-v4 (2023年2月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:LOW:除非有您想要使用的新功能,否则无需升级。

标题:

此版本包含最新的RedisJSON 2.4.5,支持Ubuntu 20 - Focal Fossa操作系统。

模块版本

推荐的客户端库

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.18

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

x.y.z-b

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

Redis Stack Server 6.2.6-v3 (2023年2月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的RediSearch 2.6.5、RedisJSON 2.4.4、RedisGraph 2.10.8、RedisBloom 2.4.4和RedisInsight 2.18,具有新功能和错误修复。

详情:

改进

  • RediSearch #3361 启用IPv6用于所有集群和模块通信
  • RedisJSON #813 - 改进模块中的错误信息 #725
  • RedisJSON #918 - 在功能列表中添加IPv6
  • RedisGraph #2790 通过禁用SuiteSparse:GraphBLAS的全局空闲池提高了性能
  • RedisGraph #2758 提高了边删除的性能
  • RedisGraph #2781 indegreeoutdegree 现在也接受一个参数,该参数是一个标签列表
  • RedisBloom #389 引入 BF.CARD 用于检索布隆过滤器的基数,如果该键不存在则返回0

错误修复

  • RediSearch #3354 库更新防止了在集群故障转移期间的崩溃
  • RediSearch #3357 处理表达式中除以零的问题,防止节点重启
  • RediSearch #3332 修复了在DIALECT 2DIALECT 3上的通配符*查询
  • RedisJSON #919 加载 .rdb 文件时可能失败
  • RedisGraph #2777, #2841 当从多个连接发送查询且超时不为0时,可能会崩溃
  • RedisGraph #2844 当相同的参数化查询从多个连接运行时,可能会出现部分结果
  • RedisGraph #2739, #2774 路径长度大于1的精确变量不匹配
  • RedisGraph #2794 toIntegertoIntegerOrNull 不转换布尔值
  • RedisGraph #2798 rightleft 应该在 length 为 null 时返回错误
  • RedisGraph #2809TIMEOUT_DEFAULT 为 0 时,未强制执行 TIMEOUT_MAX 配置参数
  • RedisGraph #2780 indegreeoutdegree - 当相同的关系类型被多次提供时,关系会被多次计数
  • RedisBloom #609 CF.INFO - 大型过滤器的信息不正确

Redis 版本

模块版本

推荐的客户端库

兼容最新的RedisInsight。docker镜像redis/redis-stack捆绑了RedisInsight 2.18

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

x.y.z-b

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

Redis Stack Server 6.2.6-v2 (2023年1月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的 RedisInsight 2.16 和 RedisTimeSeries 1.8.5,并修复了错误。

详情:

错误修复

  • RedisTimeSeries #1388 从v1.6升级到1.8时,如果存在使用minmax聚合的压缩,可能会导致崩溃

Redis 版本 (无变化)

模块版本

推荐的客户端库

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.16

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

x.y.z-b

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

Redis Stack 6.2.6-v1 (2023年1月)

这是Redis Stack Server 6.2.6的维护版本

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

标题:

此版本包含最新的 RediSearch 2.6.4、RedisJSON 2.4.3、RedisGraph 2.10.5 和 RedisTimeSeries 1.8.4,具有新功能和错误修复。

详情:

改进

  • RediSearch #3256 在集群设置命令中支持IPv6
  • RediSearch #3194 将正在使用的查询方言添加到 FT.INFOINFO MODULE 命令中
  • RediSearch #3258 将模块版本和Redis版本添加到INFO MODULE
  • RedisJSON #892 允许 JSON.ARRINDEX 使用非标量值
  • RedisGraph #2757 提高了indegreeoutdegree的性能
  • RedisGraph #2681 修复了一些错误信息
  • RedisGraph #2740 不要显示超时的GRAPH.PROFILE的部分结果
  • RedisTimeSeries #1215 OSS集群:支持TLS和IPv6;引入新的配置参数:OSS_GLOBAL_PASSWORD

错误修复

  • RediSearch #3289 查询多个字段时可能崩溃
  • RediSearch #3279 在TAG字段上使用通配符*查询时可能崩溃
  • RedisJSON #890 JSONPath 忽略第二个之后的任何过滤条件
  • RedisGraph #2754 部分同步可能会挂起
  • RedisTimeSeries #1360 从v1.6升级到1.8时,如果存在使用minmin聚合的压缩,可能会导致崩溃
  • RedisTimeSeries #1370 使用 TS.REVRANGETS.MREVRANGE 进行聚合时可能崩溃
  • RedisTimeSeries #1347 当使用TS.ADDTS.MADD添加样本时,如果使用*作为时间戳,主分片和副本分片之间的时间戳可能会有所不同

Redis 版本 (无变化)

模块版本

推荐的客户端库

兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.14

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

x.y.z-b

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

Redis Stack Server 6.2.6-v0 (2022年12月)

这是Redis Stack版本6.2.6的GA发布

标题:

  • 查询与搜索:
    • 多值索引和查询支持:文本、标签、数值、地理和向量!
    • 后缀搜索 *vatore 和通配符搜索 ant?rez
    • 支持FP64向量和从给定向量的范围查询
  • 新的更快的JSONPath解析器
  • 新的概率数据结构:t-digest
  • 新的路径查找算法 algo.SPpathsalgo.SSpaths 用于图
  • 支持时间序列的间隙填充

详情:

RediSearch 引入了以下功能:

  • 支持对TEXT和TAG字段进行通配符查询,其中
    • ? 匹配任意单个字符
    • * 匹配零个或多个字符
    • 使用 '\ 进行转义,其他特殊字符将被忽略
    • 优化的通配符查询支持(即后缀树)
  • 多值索引和查询
    • 多值文本搜索 - 对字符串数组或导致多个字符串的JSONPath执行全文搜索
    • 支持地理、向量、数值、标签
    • 从多值属性返回JSON而不是标量。这是通过Dialect 3启用的,以免破坏现有应用程序。
    • 支持多值JSONPath属性和/或数组的索引和查询(需要JSON >2.4.1)
    • 支持在JSON中以隐式非规范化形式(UNF)的SORTABLE字段
  • 向量相似度 0.5.1:
    • 更好的空间优化选择
    • 将索引容量与块大小对齐
    • 支持 FLOAT64 作为向量数据类型
    • 支持范围查询
    • 支持向量查询的查询属性

RedisJSON 引入了以下功能:

  • 添加JSONPath过滤器正则表达式匹配操作符
  • 支持带有美元符号的旧版JSONpath $
  • 一个新的JSONPath库,它提高了在RedisJSON中解析任何JSONPath表达式的性能。
  • 由于某些操作(例如通过JSON.NUMINCRBY)而变为整数的浮点数,现在将返回带有尾随.0的浮点数,例如,现在将返回42.0,而不仅仅是42

RedisBloom 引入了以下新功能:

  • 一个新的草图数据结构:t-digest。t-digest 是一种用于基于数据流或大型数据集估计分位数的草图数据结构。与其他草图数据结构一样,t-digest 需要亚线性空间,并且具有可控的空间-精度权衡。

RedisGraph 引入了以下新功能:

  • 新的路径查找算法:
    • algo.SPpaths 过程返回给定节点对之间的一条、n 条或所有最小权重、可选有界成本、可选有界长度的路径。
    • algo.SSpaths 过程返回从给定节点出发的一条、n 条或所有最小权重、可选有界成本、可选有界长度的路径。
  • 介绍SET用于添加节点标签,REMOVE用于移除节点标签、节点属性和边属性
  • 支持使用DELETE删除路径
  • 引入 toBoolean, toBooleanOrNull, toFloatOrNull, toIntegerOrNull, toStringOrNull, toBooleanList, toFloatList, toIntegerList, toStringList, properties, split, last, isEmpty,e, exp, log, log10, sin, cos, tan, cot, asin, acos, atan, atan2, degrees, radians, pi, 和 haversin 函数。
  • 图形慢日志可以通过GRAPH.SLOWLOG g RESET重置
  • 查询现在是原子的(原子性是保证每个查询要么成功,要么失败,没有副作用)。每当发生失败时,查询效果会从撤销日志中回滚。

RedisTimeSeries 引入了以下新功能:

  • 引入新的聚合器:twa(时间加权平均)
  • 引入了一个新的可选EMPTY标志到TS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中,以便也检索空桶的聚合。
  • 填充空缺:当聚合器为twa时,使用EMPTY允许基于前后样本的线性插值来估计连续信号的平均值,即使对于空桶也是如此。当聚合器为last时,使用EMPTY会在桶为空时重复前一个样本的值。
  • 引入了一个新的可选参数BUCKETTIMESTAMPTS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中。现在可以报告每个桶的开始时间、结束时间或中间时间。
  • 引入了一个新的可选参数 alignTimestampTS.CREATERULECOMPACTION_POLICY 配置参数中。现在可以为压缩规则定义对齐方式,例如,可以从06:00到第二天的06:00聚合每日事件。
  • GROUPBY中引入额外的reducer类型(TS.MRANGETS.MREVRANGE):avgrangecountstd.pstd.svar.pvar.s
  • 引入了一个新的可选LATEST标志到TS.GETTS.MGETTS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中。现在也可以检索最新的(可能是部分的)桶。

错误修复 (自 6.2.6-RC1 起):

  • RediSearch #3098 地理查询中的返回值错误
  • RediSearch #3230 预计算的回复数量必须与实际数量相等
  • RediSearch #3171 使用 RedisSearch 2.4.8/11 的数据库分片被 node_wd 重启
  • RediSearch #3197 RediSearch 2.4.15 崩溃了
  • RediSearch #3197 无法创建临时索引
  • RedisJSON #850 允许重复过滤关系而不是可选的
  • RedisGraph #2695 某些写入查询可能导致崩溃
  • RedisGraph #2724 当基于不存在的属性设置属性值时可能崩溃
  • RedisGraph #2460, #2637, #2680 在无效查询时崩溃
  • RedisGraph #2672 多个标签上的匹配结果错误
  • RedisGraph #2643 在匹配关系类型 :R|R 时出现重复报告
  • RedisGraph #2687, #2414UNWIND关系时出错
  • RedisGraph #2636 MERGE ON ... - 无法通过将其设置为null来删除属性
  • RedisGraph #2710 撤销日志修复
  • RedisGraph #2435 在将值与NaN进行比较时结果不正确
  • RedisGraph #2497 在将值与null进行比较时结果不正确
  • RedisGraph #2676 sqrt, log, log10 - 负数值的结果不正确
  • RedisGraph #2213 除法和取模运算中除以零的错误行为
  • RedisTimeSeries #1333 在使用avg聚合器和LATEST标志对压缩数据进行聚合时,可能会导致崩溃

Redis 版本 (无变化)

模块版本

推荐的客户端库(无更改)

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.14

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

x.y.z-b

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

Redis Stack Server 6.2.6-RC1 (2022年11月)

这是Redis Stack Server 6.2.6的候选发布版本

标题:

  • 查询与搜索:
    • 多值索引和查询支持:文本、标签、数字、地理和向量!
    • 前缀搜索 *oolman 和通配符搜索 y?fta*
    • 支持 FP64 向量
  • 新的更快的JSONPath解析器
  • 新的概率数据结构:t-digest
  • 新的路径查找算法 algo.SPpathsalgo.SSpaths 用于图
  • 支持时间序列的间隙填充

详情:

RediSearch 引入了以下功能:

  • 能够使用通配符查询搜索TEXT和TAG字段。这实现了常见的前缀和后缀搜索功能,并包括优化的通配符查询支持:
    • ? 匹配任意单个字符
    • * 匹配零个或多个字符
    • 使用 \ 进行转义,其他特殊字符将被忽略
  • 多值索引和查询任何属性类型的属性(TextTagNumericGeoVector),这些属性由JSONPath定义,指向一个数组:
    • 多值文本搜索 - 对字符串数组或指向多个字符串的JSONPath执行全文搜索
    • 从多值属性返回JSON而不是标量。这是通过Dialect 3启用的,以避免破坏现有应用程序。
    • 支持在JSON中以隐式非规范化形式(UNF)的SORTABLE字段
  • 支持索引双精度浮点向量和从给定向量进行范围查询:
    • 更好的空间优化选择
    • 将索引容量与块大小对齐
    • 支持FLOAT64作为向量数据类型
    • 范围查询支持
    • 支持向量查询的查询属性

RedisJSON 引入了以下功能:

  • 一个新的JSONPath库,它提高了在RedisJSON中解析任何JSONPath表达式的性能。

RedisBloom 引入了以下新功能:

  • 一个新的草图数据结构:t-digest。t-digest 是一种用于基于数据流或大型数据集估计分位数的草图数据结构。与其他草图数据结构一样,t-digest 需要亚线性空间,并且具有可控的空间-精度权衡。

RedisGraph 引入了以下新功能:

  • 新的路径查找算法:
    • algo.SPpaths 过程返回给定节点对之间的一条、n 条或所有最小权重、可选有界成本、可选有界长度的路径。
    • algo.SSpaths 过程返回从给定节点出发的一条、n 条或所有最小权重、可选有界成本、可选有界长度的路径。
  • 介绍SET用于添加节点标签,REMOVE用于移除节点标签、节点属性和边属性
  • 支持使用DELETE删除路径
  • 引入 toBoolean, toBooleanOrNull, toFloatOrNull, toIntegerOrNull, toStringOrNull, toBooleanList, toFloatList, toIntegerList, toStringList, properties, split, last, isEmpty,e, exp, log, log10, sin, cos, tan, cot, asin, acos, atan, atan2, degrees, radians, pi, 和 haversin 函数。
  • 可以使用 GRAPH.SLOWLOG g RESET 重置图形慢日志(也在2.8.20版本中添加)
  • 查询现在是原子的(原子性是保证每个查询要么成功,要么失败,没有副作用)。每当发生失败时,查询效果会从撤销日志中回滚。

RedisTimeSeries 引入了以下新功能:

  • 引入新的聚合器:twa(时间加权平均)
  • 引入了一个新的可选EMPTY标志到TS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中,以便也检索空桶的聚合。
  • 填充空缺:当聚合器为twa时,使用EMPTY允许基于前后样本的线性插值来估计连续信号的平均值,即使对于空桶也是如此。当聚合器为last时,使用EMPTY会在桶为空时重复前一个样本的值。
  • 引入了一个新的可选参数BUCKETTIMESTAMPTS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中。现在可以报告每个桶的开始时间、结束时间或中间时间。
  • 引入了一个新的可选参数 alignTimestampTS.CREATERULECOMPACTION_POLICY 配置参数中。现在可以为压缩规则定义对齐方式,例如,可以从06:00到第二天的06:00聚合每日事件。
  • GROUPBY中引入额外的reducer类型(TS.MRANGETS.MREVRANGE):avgrangecountstd.pstd.svar.pvar.s
  • 引入了一个新的可选LATEST标志到TS.GETTS.MGETTS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE中。现在也可以检索最新的(可能是部分的)桶。

Redis 版本 (无变化)

模块版本

推荐的客户端库(无更改)

兼容最新的RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.12.0。

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

x.y.z-b

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