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.MGETandTS.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.RANGEdue 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 compressionwhich 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%.
- UNCOMPRESSEDoption in- TS.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 RESETfunctionality was removed.RESETcontradicted the rewriting of the last sample (#241). Alternatively, you can reconstruct similar behaviour by- TS.ADD ts * 1+- sumaggregation
- TS.INCRBY ts 1+- rangeaggregation
 
- #317 Aligning response on empty series of TS.GETwithTS.RANGE.
- #285 #318 Changed default behaviour of TS.MRANGEandTS.MGETto no longer returns the labels of each time-series in order reduce network traffic. OptionalWITHLABELSargument added.
- #319 TS.RANGEandTS.MRANGEaggregation starting from requested timestamp.
 
- 
Performance improvements 
- 
Minor Enhancements 
- 
Bugfixes since 1.0.3