RedisTimeSeries 1.2 版本死记硬背

添加了压缩。稳定的摄取时间与时间序列上的数据点数量无关。API 性能改进。扩展的客户端支持。

Redis 堆栈

要求

RedisTimeSeries v1.2.7 需要:

  • 最低 Redis 兼容版本(数据库):5.0.0
  • 最低 Redis 企业软件版本(集群):6.0.12

v1.2.7(2020 年 6 月)

这是版本 1.2 的维护版本。

详:

  • 错误修正:

    • #414 查询具有空标签时崩溃(foo,)

v1.2.6(2020 年 5 月)

这是版本 1.2 的维护版本。

详:

  • 次要增强功能:

    • #403 支持多值过滤TS.MGETTS.MRANGE.
  • 错误修正:

    • #378 使用snprintf以确保浮点值回复的精度相同。
    • #374 TS.RANGE在缺少 COUNT 参数时崩溃。
    • #395 在模块加载时检查最低兼容的 Redis 版本。

v1.2.5(2020 年 3 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #358 错误的行为TS.RANGE由于左移。
    • #353 由于自动压缩而已采用时间序列的名称时崩溃。

v1.2.3(2020 年 2 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #338 回退 #319。聚合应在确定性时间桶上进行。

v1.2 GA(1.2.2 - 2020 年 1 月)

这是 RedisTimeSeries 1.2 (1.2.2) 的正式发布 (GA) 版本。

标题:

  • 添加了压缩,可以减少高达 98% 的内存,并将读取性能提高多达 50%。
  • 稳定的摄取时间与时间序列上的数据点数量无关。
  • 审查了 API,改进了性能并消除了歧义。
  • 扩展的客户端支持

(我们很快将发布有关此版本的博客,包括性能改进结果和链接)

完整详情:

  • 新增功能

    • #261 个样本使用Double Delta compression这样可以节省成本并缩短查询时间。
    • 基于 Gorilla 论文
      • 理论上,这可以节省高达 98% 的空间。(每个样本 2 位,而不是 128 位)。
      • 在实践中,内存减少 5-8 倍是很常见的,但取决于用例。
    • 初始基准测试显示,内存节省 94%,读取性能提高高达 XX%。
    • UNCOMPRESSED选项TS.CREATE.
  • API 更改/增强功能

    • #241 不允许用相同的时间戳覆盖最后一个样本。
    • #242 修订TS.INCRBY/DECRBY
    • 返回时间戳。该行为现在与TS.ADD.
    • RESET功能已删除。RESET与最后一个样本的重写相矛盾 (#241)。 或者,您可以通过以下方式重建类似的行为
      • TS.ADD ts * 1 + sum集合体
      • TS.INCRBY ts 1 + range集合体
    • #317 对空序列的对齐响应TS.GETTS.RANGE.
    • #285 #318 更改了TS.MRANGETS.MGETto 不再返回每个时间序列的标签,以减少网络流量。自选WITHLABELS参数。
    • #319 TS.RANGETS.MRANGE从请求的时间戳开始聚合。
  • 性能改进

    • #237 时间窗口关闭后缩减采样与每个样本的缩减采样。
    • #285 #318 可选WITHLABELS参数。此功能可显著提高读取性能。
  • 次要增强功能

    • #230 TS.INFO现在包括total samples,memory usage,first time stamp, ...
    • #230 MEMORY计算系列内存占用。
  • 自 1.0.3 以来的 Bug 修复

    • #204 模块初始化参数改为 64 位。
    • #266 聚合器上下文中的内存泄漏。
    • #260 更好的错误消息。
    • #259 #257 #219 杂项。
    • #320 在还原现有密钥之前将其删除。
    • #323 聚合时清空第一个样本。
注意:
Redis 中的版本在语义版本控制中为 10202 或 1.2.2。
为本页评分
返回顶部 ↑