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,)
- #414 查询具有空标签时崩溃
v1.2.6(2020 年 5 月)
这是版本 1.2 的维护版本。
详:
-
次要增强功能:
- #403 支持多值过滤
TS.MGET
和TS.MRANGE
.
- #403 支持多值过滤
-
错误修正:
v1.2.5(2020 年 3 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
v1.2.3(2020 年 2 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
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
.
- #261 个样本使用
-
API 更改/增强功能
- #241 不允许用相同的时间戳覆盖最后一个样本。
- #242 修订
TS.INCRBY/DECRBY
- 返回时间戳。该行为现在与
TS.ADD
. - 这
RESET
功能已删除。RESET
与最后一个样本的重写相矛盾 (#241)。 或者,您可以通过以下方式重建类似的行为TS.ADD ts * 1
+sum
集合体TS.INCRBY ts 1
+range
集合体
- #317 对空序列的对齐响应
TS.GET
跟TS.RANGE
. - #285 #318 更改了
TS.MRANGE
和TS.MGET
to 不再返回每个时间序列的标签,以减少网络流量。自选WITHLABELS
参数。 - #319
TS.RANGE
和TS.MRANGE
从请求的时间戳开始聚合。
-
性能改进
-
次要增强功能
-
自 1.0.3 以来的 Bug 修复
注意:
Redis 中的版本在语义版本控制中为 10202 或 1.2.2。