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)
  • 改进:

    • #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_DIFFIGNORE_MAX_VAL_DIFF.
    • 引入了两个新的类似的 per-key 参数:ignoreMaxTimeDiffignoreMaxValDiff.
    • TS.ADD,TS.INCRBYTS.DECRBY现在有一个新的可选参数:[IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]. 在创建新的时间序列时,这两个值用于设置每个键的参数并覆盖两个模块配置参数。当使用现有时间序列指定时,将忽略这些值。
    • [IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]也受TS.ALTER.
    • 对于对TS.ADD,如果满足以下条件:
      • series 不是压缩
      • 系列的DUPLICATE_POLICYLAST
      • timestampmax_timestamp
      • timestamp - max_timestampignoreMaxTimeDiff
      • 绝对(value - value_at_max_timestamp) ≤ignoreMaxValDiff)) 然后,此示例将被忽略 (未添加) 到时间序列中。max_timestamp是时间序列中的最大时间戳。
    • 相同的逻辑也适用于对TS.MADD基于每个键参数的值。
    • 忽略样本时,返回TS.ADD以及TS.MADDmax_timestamp.

  • 错误修复(自 1.12-RC1 起)

    • #1607删除并重新创建压缩规则的源密钥后可能发生崩溃 (MOD-7338)
    • #1610 COUNT参数接受非正值 (MOD-5413)
注意:
  • Redis 中的版本在语义版本控制中将是 1.12.2。由于 Redis 中的模块版本是数字,因此我们无法添加 GA 标志。
  • 最小 Redis 版本:7.4
为本页评分
返回顶部 ↑