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
:此版本中包含安全修复。
标题:
此版本包括对Redis服务器的安全修复,解决了使用Lua库组件时可能存在的RCE漏洞,以及由于无限制模式匹配导致的拒绝服务(DoS)风险。 此外,此维护版本还包括最新版本的Redis Insight。
详情:
安全与隐私
- Redis:
- (CVE-2024-31449) Lua库命令可能导致堆栈溢出和潜在的远程代码执行。
- (CVE-2024-31228) 由于无限制的模式匹配,可能导致拒绝服务。
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容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。
详情:
改进
- 搜索和查询:
错误修复
-
搜索和查询:
-
时间序列:
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容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 引入了更新的搜索和查询功能,包含多项增强和错误修复。
更新的搜索和查询版本改进了内存报告,考虑了TAG
和TEXT
尝试所消耗的额外内存。此外,当在集群中使用时,FT.INFO
命令包含了额外的字段。
此维护版本还包含了最新版本的RedisInsight。
详情:
改进
错误修复
- 搜索和查询:
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容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
+ 数值组成。
下载
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack 在 Dockerhub 上:x86_64 和 arm64
- Redis Stack 服务器在 Dockerhub 上:x86_64 和 arm64
Redis Stack Server 6.2.6-v14 (2024年4月)
这是Redis Stack Server 6.2.6的维护版本
更新紧急程度:HIGH
:存在一个可能影响部分用户的关键错误。请升级!
标题:
此版本包含最新的搜索和查询功能,具有多项改进和错误修复,包括一个关键的错误修复。此版本还包括最新的JSON数据结构,修复了潜在的崩溃问题,以及时间序列数据结构,提供了更详细的LibMR错误消息,并修复了潜在的崩溃问题。它还包含最新版本的RedisInsight。
详情:
改进
错误修复
-
搜索和查询:
-
JSON:
- #1192 当数值大于i64::MAX时崩溃 (MOD-6501, MOD-4551, MOD-4856, MOD-5714)
-
时间序列:
- LibMR#51 SSL初始化失败时崩溃 (MOD-5647)
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.46。
注意:版本号遵循以下模式:
x.y.z-b
x.y
Redis 主版本z
随着模块 x.y 版本的增加而增加,且为偶数。b
表示对 Redis 或模块的补丁(Redis 或模块的任何z
)。b
将由v
+ 数值组成。
下载
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack 在 Dockerhub 上:x86_64 和 arm64
- Redis Stack 服务器在 Dockerhub 上:x86_64 和 arm64
Redis Stack Server 6.2.6-v13 (2024年3月)
这是Redis Stack Server 6.2.6的维护版本
更新紧急程度:MODERATE
:计划进行服务器升级,但并不紧急。
标题:
此版本包含最新的搜索和查询功能以及概率数据结构,并修复了几个错误。它还包含最新版本的RedisInsight。
详情:
错误修复
-
搜索和查询:
-
概率数据结构:
- #753 使用无效参数时,
CMS.MERGE
可能崩溃
- #753 使用无效参数时,
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.44。
注意:版本号遵循以下模式:
x.y.z-b
x.y
Redis 主版本z
随着模块 x.y 版本的增加而增加,且为偶数。b
表示对 Redis 或模块的补丁(Redis 或模块的任何z
)。b
将由v
+ 数值组成。
下载
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack 在 Dockerhub 上:x86_64 和 arm64
- Redis Stack 服务器在 Dockerhub 上:x86_64 和 arm64
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 的支持
错误修复
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容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)
-
概率数据结构:
改进
-
搜索和查询:
-
时间序列:
- #1516 添加了对 CBL-Mariner 2 的支持
错误修复
-
搜索和查询:
-
时间序列:
- #1494 使用无效参数值时可能崩溃
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容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套接字权限。
- (CVE-2023-45145)
-
搜索和查询:
- #3844 限制最大音长以避免被利用 (MOD 5767)
错误修复
- 搜索和查询:
- #3771 在
DIALECT 3
上的FT.AGGREGATE
中,APPLY
函数的上下限功能损坏 (MOD-5041) - #3910 大量文档更新导致内存增长,因为内存块未正确释放 (MOD-5181)
- #3853 使用
WITHCURSOR
的查询导致内存增长,因为CURSOR
在分片中未失效 (MOD-5580) - #3752 在
FT.AGGREGATE
中设置较低的MAXIDLE
参数值导致崩溃 (MOD-5608) - #3823
APPLY
或FILTER
表达式导致内存泄漏 (MOD-5751) - #3837 使用TLS的连接在Redis上失败 (MOD-5768)
- #3856 向OSS集群添加新节点导致崩溃 (MOD-5778)
- #3854 向量范围查询可能由于内存损坏导致内存不足 (MOD-5791)
- #3892 清理索引后,GC可能导致唯一值损坏 (MOD-5815)
- #3771 在
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
- Go
兼容RedisInsight。此版本的docker镜像redis/redis-stack捆绑了RedisInsight 2.36。
注意:版本号遵循以下模式:
x.y.z-b
x.y
Redis 主版本z
随着模块 x.y 版本的增加而增加,且为偶数。b
表示对 Redis 或模块的补丁(Redis 或模块的任何z
)。b
将由v
+ 数值组成。
下载
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack 在 Dockerhub 上:x86_64 和 arm64
- Redis Stack 服务器在 Dockerhub 上:x86_64 和 arm64
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。
详情:
改进
-
搜索和查询:
-
时间序列:
- #1476 使用多个标签过滤器时性能显著提升 (
TS.MGET
,TS.MRANGE
,TS.MREVRANGE
, 和TS.QUERYINDEX
)
- #1476 使用多个标签过滤器时性能显著提升 (
错误修复
-
搜索和查询:
-
时间序列:
-
图表:
- #3129 在某些查询中崩溃(
INDEX SCAN
后跟DEL
再跟SET
)
- #3129 在某些查询中崩溃(
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容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 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容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 #3450 在
FT.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 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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,并修复了错误。
详情:
错误修复
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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操作系统。
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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
indegree
和outdegree
现在也接受一个参数,该参数是一个标签列表 - RedisBloom #389 引入
BF.CARD
用于检索布隆过滤器的基数,如果该键不存在则返回0
错误修复
- RediSearch #3354 库更新防止了在集群故障转移期间的崩溃
- RediSearch #3357 处理表达式中除以零的问题,防止节点重启
- RediSearch #3332 修复了在
DIALECT 2
和DIALECT 3
上的通配符*查询 - RedisJSON #919 加载
.rdb
文件时可能失败 - RedisGraph #2777, #2841 当从多个连接发送查询且超时不为0时,可能会崩溃
- RedisGraph #2844 当相同的参数化查询从多个连接运行时,可能会出现部分结果
- RedisGraph #2739, #2774 路径长度大于1的精确变量不匹配
- RedisGraph #2794
toInteger
和toIntegerOrNull
不转换布尔值 - RedisGraph #2798
right
和left
应该在length
为 null 时返回错误 - RedisGraph #2809 当
TIMEOUT_DEFAULT
为 0 时,未强制执行TIMEOUT_MAX
配置参数 - RedisGraph #2780
indegree
和outdegree
- 当相同的关系类型被多次提供时,关系会被多次计数 - RedisBloom #609
CF.INFO
- 大型过滤器的信息不正确
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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时,如果存在使用
min
或max
聚合的压缩,可能会导致崩溃
Redis 版本 (无变化)
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容最新的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.INFO
和INFO MODULE
命令中 - RediSearch #3258 将模块版本和Redis版本添加到
INFO MODULE
- RedisJSON #892 允许
JSON.ARRINDEX
使用非标量值 - RedisGraph #2757 提高了
indegree
和outdegree
的性能 - 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时,如果存在使用
min
或min
聚合的压缩,可能会导致崩溃 - RedisTimeSeries #1370 使用 TS.REVRANGE 或 TS.MREVRANGE 进行聚合时可能崩溃
- RedisTimeSeries #1347 当使用TS.ADD或TS.MADD添加样本时,如果使用*作为时间戳,主分片和副本分片之间的时间戳可能会有所不同
Redis 版本 (无变化)
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- .NET
兼容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.SPpaths
和algo.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.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.MREVRANGE
中,以便也检索空桶的聚合。 - 填充空缺:当聚合器为
twa
时,使用EMPTY
允许基于前后样本的线性插值来估计连续信号的平均值,即使对于空桶也是如此。当聚合器为last
时,使用EMPTY
会在桶为空时重复前一个样本的值。 - 引入了一个新的可选参数
BUCKETTIMESTAMP
到TS.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.MREVRANGE
中。现在可以报告每个桶的开始时间、结束时间或中间时间。 - 引入了一个新的可选参数
alignTimestamp
到TS.CREATERULE
和COMPACTION_POLICY
配置参数中。现在可以为压缩规则定义对齐方式,例如,可以从06:00到第二天的06:00聚合每日事件。 - 在
GROUPBY
中引入额外的reducer类型(TS.MRANGE
和TS.MREVRANGE
):avg
、range
、count
、std.p
、std.s
、var.p
和var.s
- 引入了一个新的可选
LATEST
标志到TS.GET
、TS.MGET
、TS.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.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, #2414 在
UNWIND
关系时出错 - 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 版本 (无变化)
模块版本
推荐的客户端库(无更改)
- Java
- Python
- NodeJS
- .NET
兼容最新的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.SPpaths
和algo.SSpaths
用于图 - 支持时间序列的间隙填充
详情:
RediSearch 引入了以下功能:
- 能够使用通配符查询搜索TEXT和TAG字段。这实现了常见的前缀和后缀搜索功能,并包括优化的通配符查询支持:
?
匹配任意单个字符*
匹配零个或多个字符- 使用
’
和\
进行转义,其他特殊字符将被忽略
- 多值索引和查询任何属性类型的属性(Text、Tag、Numeric、Geo 和 Vector),这些属性由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.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.MREVRANGE
中,以便也检索空桶的聚合。 - 填充空缺:当聚合器为
twa
时,使用EMPTY
允许基于前后样本的线性插值来估计连续信号的平均值,即使对于空桶也是如此。当聚合器为last
时,使用EMPTY
会在桶为空时重复前一个样本的值。 - 引入了一个新的可选参数
BUCKETTIMESTAMP
到TS.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.MREVRANGE
中。现在可以报告每个桶的开始时间、结束时间或中间时间。 - 引入了一个新的可选参数
alignTimestamp
到TS.CREATERULE
和COMPACTION_POLICY
配置参数中。现在可以为压缩规则定义对齐方式,例如,可以从06:00到第二天的06:00聚合每日事件。 - 在
GROUPBY
中引入额外的reducer类型(TS.MRANGE
和TS.MREVRANGE
):avg
、range
、count
、std.p
、std.s
、var.p
和var.s
- 引入了一个新的可选
LATEST
标志到TS.GET
、TS.MGET
、TS.RANGE
、TS.REVRANGE
、TS.MRANGE
和TS.MREVRANGE
中。现在也可以检索最新的(可能是部分的)桶。
Redis 版本 (无变化)
模块版本
- RediSearch 2.6.1
- RedisJSON 2.4.0
- RedisGraph 2.10-RC1 (v2.10.2)
- RedisTimeSeries 1.8-RC3 (v1.8.2)
- RedisBloom 2.4-RC3 (v2.4.2)
推荐的客户端库(无更改)
- Java
- Python
- NodeJS
- .NET
兼容最新的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
+ 数值组成。