Redis Stack 7.4 发布说明
Redis Stack 7.4 发布说明。
Redis Stack 7.4.0-v1 (2024年10月)
这是Redis Stack Server 7.4.0的维护版本。
更新紧急程度:SECURITY
:此版本包含安全修复。
头条新闻
此版本包括对Redis服务器的安全修复,解决了使用Lua库组件时可能存在的RCE漏洞,以及由于格式错误的ACL选择器或无限制的模式匹配导致的拒绝服务(DoS)风险。 此外,此维护版本还包括最新版本的Redis Insight。
详情
安全与隐私
- Redis:
- (CVE-2024-31449) Lua库命令可能导致栈溢出和潜在的远程代码执行。
- (CVE-2024-31227) 由于格式错误的ACL选择器可能导致拒绝服务。
- (CVE-2024-31228) 由于无限制的模式匹配可能导致拒绝服务。
Redis 社区版版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- 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 社区版 7.4.0-v0 (2024年7月)
这是Redis Stack版本7.4的GA发布。
头条新闻
数据结构
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
导致溢出或下溢,将返回错误。
搜索和查询
- 新的
BFLOAT16
和FLOAT16
向量数据类型在保持精度的同时减少了向量消耗的内存。 - 支持索引空值和缺失值,并为具有精确匹配功能的查询提供增强的开发人员体验。
- 开发者现在可以匹配
TAG
字段,而无需转义特殊字符,这使得入门过程和使用查询语法更加简单。 - 地理空间搜索功能已通过新的
INTERSECT
和DISJOINT
操作符得到扩展,并且通过提供更好的索引内存消耗报告以及在聚合管道中暴露全文评分,提高了人体工程学。
移除触发器和函数
Redis Stack 7.4 将不再包含触发器和函数。为了确保无缝升级,请在新 Redis Stack 中加载 RDB 文件之前删除之前创建的任何 T&F 函数。
详情
在这里了解更多关于Redis Stack 7.4引入的功能和优化的详细信息:
Redis 版本
模块版本
推荐的客户端库
- Java
- Python
- NodeJS
- Go
兼容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
+ 数值组成。