RedisTimeSeries 1.12 发行说明
RedisTimeSeries 1.12 添加了一项呼声很高的功能 - 用于关闭样本的 insertion-filter。
Redis 堆栈 |
---|
要求
RedisTimeSeries v1.12.5 需要:
- 最低 Redis 兼容版本(数据库):7.4
- 最低 Redis 企业软件版本(集群):7.6 (TBD)
v1.12.5(2025 年 1 月)
这是 RedisTimeSeries 1.12 的维护版本。
更新紧急度:SECURITY
:此版本中有安全修复程序。
详:
-
安全和隐私:
- #1674 (CVE-2024-51480) 漏洞
TS.QUERYINDEX
,TS.MGET
,TS.MRANGE
,TS.MREVRANGE
- 潜在的整数溢出,导致越界写入 (MOD-7548)
- #1674 (CVE-2024-51480) 漏洞
-
改进:
- #1662添加了对 Ubuntu 22 以及 macOS 13 和 14 的支持
v1.12 正式发布 (v1.12.2)(2024 年 7 月)
这是 RedisTimeSeries 1.12 的正式发布版本
标题
RedisTimeSeries 1.12 添加了一项呼声很高的功能:用于接近样本的 insertion-filter。许多传感器会定期报告数据。通常,测量值与先前测量值之间的差异可以忽略不计,并且与随机噪声或测量精度限制有关。当当前样本和前一个样本之间的时间差和值差都很小时,最好忽略(而不是添加)新的测量值。
1.12 中的新增功能
-
#1543 用于 Close 样本的 insertion-filter:
- 引入了两个新的模块配置参数:
IGNORE_MAX_TIME_DIFF
和IGNORE_MAX_VAL_DIFF
. - 引入了两个新的类似的 per-key 参数:
ignoreMaxTimeDiff
和ignoreMaxValDiff
. TS.ADD
,TS.INCRBY
和TS.DECRBY
现在有一个新的可选参数:[IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]
. 在创建新的时间序列时,这两个值用于设置每个键的参数并覆盖两个模块配置参数。当使用现有时间序列指定时,将忽略这些值。[IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]
也受TS.ALTER
.- 对于对
TS.ADD
,如果满足以下条件:- series 不是压缩
- 系列的
DUPLICATE_POLICY
是LAST
timestamp
≥max_timestamp
timestamp
-max_timestamp
≤ignoreMaxTimeDiff
- 绝对(
value
-value_at_max_timestamp
) ≤ignoreMaxValDiff
)) 然后,此示例将被忽略 (未添加) 到时间序列中。max_timestamp
是时间序列中的最大时间戳。
- 相同的逻辑也适用于对
TS.MADD
基于每个键参数的值。 - 忽略样本时,返回
TS.ADD
以及TS.MADD
是max_timestamp
.
- 引入了两个新的模块配置参数:
详
注意:
- Redis 中的版本在语义版本控制中将是 1.12.2。由于 Redis 中的模块版本是数字,因此我们无法添加 GA 标志。
- 最小 Redis 版本:7.4