RedisTimeSeries 1.2 release rotes
Added compression. Stable ingestion time independent of the number of the data points on a time series. API performance improvements. Extended client support.
Requirements
RedisTimeSeries v1.2.7 requires:
- Minimum Redis compatibility version (database): 5.0.0
- Minimum Redis Enterprise Software version (cluster): 6.0.12
v1.2.7 (June 2020)
This is a maintenance release for version 1.2.
Details:
-
Bugfixes:
- #414 Crash when a query had an empty label
(foo,)
- #414 Crash when a query had an empty label
v1.2.6 (May 2020)
This is a maintenance release for version 1.2.
Details:
-
Minor enhancements:
- #403 Support for multi-value filtering in
TS.MGET
andTS.MRANGE
.
- #403 Support for multi-value filtering in
-
Bugfixes:
v1.2.5 (March 2020)
Headlines:
- This release improves overall stability and provides fixes for issues found after the previous release.
Details:
- Bugfixes:
- #358 Wrong behaviour in
TS.RANGE
due to shifting left. - #353 Crash where the name of a time-series was already taken due to auto-compaction.
- #358 Wrong behaviour in
v1.2.3 (February 2020)
Headlines:
- This release improves overall stability and provides fixes for issues found after the previous release.
Details:
v1.2 GA (1.2.2 - January 2020)
This is the general availability (GA) release of RedisTimeSeries 1.2 (1.2.2).
Headlines:
- Compression added which can reduce memory up to 98% and improve read performance up to 50%.
- Stable ingestion time independent of the number of the data points on a time-series.
- Reviewed API with performance improvements and removed ambiguity.
- Extended client support
(we will blog about this release soon including performance improvements results and the link here)
Full details:
-
Added functionality
- #261 Samples are compressed using
Double Delta compression
which results in cost savings and faster query times. - Based on the Gorilla paper.
- In theory, this can save space up to 98%. (2 bits per sample in stead of 128).
- In practice, a memory reduction of 5-8x is common but depends on the use case.
- Initial benchmarks show 94% memory savings and performance improvements in reads up to XX%.
UNCOMPRESSED
option inTS.CREATE
.
- #261 Samples are compressed using
-
API changes / Enhancements
- #241 Overwriting the last sample with the same timestamp is not allowed.
- #242 revised
TS.INCRBY/DECRBY
- Returns a timestamp. The behaviour is now aligned with
TS.ADD
. - The
RESET
functionality was removed.RESET
contradicted the rewriting of the last sample (#241). Alternatively, you can reconstruct similar behaviour byTS.ADD ts * 1
+sum
aggregationTS.INCRBY ts 1
+range
aggregation
- #317 Aligning response on empty series of
TS.GET
withTS.RANGE
. - #285 #318 Changed default behaviour of
TS.MRANGE
andTS.MGET
to no longer returns the labels of each time-series in order reduce network traffic. OptionalWITHLABELS
argument added. - #319
TS.RANGE
andTS.MRANGE
aggregation starting from requested timestamp.
-
Performance improvements
-
Minor Enhancements
-
Bugfixes since 1.0.3