Redis 6.2
Redis 6.2 最新动态
Redis 6.2 版本引入了旨在改进数据索引、查询和分析的新功能。本次更新带来了多值索引、扩展的通配符查询支持以及用于分位数估计的新概率数据结构。此外,对 Redis 流和时间序列数据处理的显著增强为处理实时和历史数据集的开发者提供了更大的灵活性。Redis 添加了超过 25 个新命令,以解决关键的功能请求并进一步扩展其能力。下面详细介绍了这些改进。
新功能
多值索引和查询
Redis 现在支持跨所有字段类型(包括 TEXT
、TAG
、NUMERIC
、GEO
和 VECTOR
)对多值属性进行索引和查询。开发者可以定义指向数组或多个标量值的 JSONPath 表达式,克服了以前仅索引单个标量属性的限制。
通配符查询支持
Redis Query Engine 现在支持 TEXT
和 TAG
字段的后缀和中缀通配符搜索。此增强功能在数据检索和过滤方面提供了更大的灵活性。
t-digest:用于分位数估计的新概率数据结构
Redis 引入了 t-digest,这是一种先进的概率数据结构,可以有效地估计大型数据集或连续数据流中的分位数。这对于需要进行分位数计算的分析和监控应用特别有益。
检索正在进行中的时间序列桶的聚合结果
一项新功能允许用户在 compaction 过程中检索最新的、仍然开放的时间序列桶。
时间序列的时间加权平均聚合器
Redis 现在包含一个时间加权平均聚合器,提高了平均时间计算的准确性。此功能对于采样间隔不规则的时间序列数据尤其有价值。
时间序列数据的缺口填充
为了改进时间序列分析,Redis 引入了缺口填充功能。此功能允许对缺失值进行插值或重复空时间桶中最后一个已知值,确保时间序列分析的连续性。
改进
现有数据结构
Redis 6.2 引入了超过 25 个新命令,满足了社区长期以来的请求。值得注意的是
- 期待已久的
ZUNION
和ZINTER
命令现在允许直接检索结果,不像ZUNIONSTORE
和ZINTERSTORE
那样将结果存储在一个键中。 - Redis streams 增强功能包括
- 支持排他范围查询,为数据检索提供更精细的控制。
- 能够根据空闲时间过滤待处理消息,改进了消息管理。
- 一种新的机制,可以自动从流消费者组中认领待处理消息,将超过空闲超时时间的消息的所有权转移给新的消费者,而无需手动确认。
组件版本
Redis 6.2 版本基于以下组件版本构建