All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Tair Minor Version Release Notes

Last Updated:Dec 31, 2025

To improve the user experience, Tair periodically releases minor versions to add features or fix known bugs. You can refer to this topic for the release notes of Tair minor versions and upgrade the minor version of your instance during off-peak hours.

How to check or upgrade the minor version of an instance

You can view the current minor version in the console. For more information about how to upgrade the minor version, see Upgrade minor versions and proxy versions.

Important
  • The system automatically detects the minor version of the instance. If the Minor Version Upgrade button is not displayed or is grayed out, the instance is already running the latest minor version.

  • Release schedules may vary across regions. The information in the console is the most up-to-date.

Introduction to Tair (Enterprise Edition)

The rapid development of the Internet makes business scenarios more diverse and complex. To meet the changing requirements, Tair (Enterprise Edition), as a high-availability and high-performance NoSQL database service, provides multiple series types of instances based on storage mediums such as DRAM, NVM, and ESSDs. These series types are developed to meet your requirements for low-latency access, data persistence, and reduced overall costs, and provide higher performance, more data structures, and more flexible storage methods. This helps you meet business requirements in different scenarios.

Tair instances are compatible with multiple native Redis versions:

  • Tair DRAM-based instances that are compatible with Redis 7.0: Redis 7.0 and earlier. In addition, this instance series supports the extended data structures of Tair.

  • Tair DRAM-based instances that are compatible with Redis 6.0: Redis 6.2 and earlier. In addition, this instance series supports the extended data structures of Tair.

  • Tair DRAM-based instances that are compatible with Redis 5.0: Redis 5.0 and earlier. In addition, this instance series supports the extended data structures of Tair.

  • Tair persistent memory-optimized instances: Redis 6.0 and earlier. This instance series has limits on specific commands. For more information, see Limits on commands supported by Tair (Enterprise Edition).

  • Tair ESSD/SSD-based instances: Redis 6.0 and earlier. This instance series has limits on specific commands. For more information, see Limits on commands supported by Tair (Enterprise Edition).

Update level descriptions

  • LOW: General. Includes routine feature upgrades, such as adding new features.

  • MEDIUM: Recommended. Includes feature optimizations. Also includes all updates from the LOW level.

  • HIGH: Important. Includes critical upgrades that affect stability or security, such as fixing vulnerabilities or bugs. Also includes all updates from the LOW and MEDIUM levels.

Note

The following tables list releases after January 1, 2025. For releases before this date, see Historical versions.

Tair Memory-optimized

Memory-optimized (compatible with Redis 7.0)

Minor version

Update level

Release date

Type

Description

25.12.0.0

MEDIUM

2025-12-16

Feature optimizations

  • Optimized the cache eviction mechanism for `eval` script execution to more effectively suppress Lua VM memory growth.

Bug fixes

  • Improved the stability of TairVector.

25.11.0.0

MEDIUM

2025-11-24

Feature optimizations

  • Optimized the delivery performance of Pub/Sub in Pipeline mode.

  • Improved the stability of semi-synchronous replication.

Bug fixes

  • Improved the stability of TairVector.

25.10.2.0

MEDIUM

2025-10-16

Feature optimizations

  • Monitoring now supports the `slowlog_count` metric.

Bug fixes

  • Fixed an issue where an incorrect format for the `count` parameter of the `spop` command could cause the process to crash.

25.10.1.0

HIGH

2025-10-09

Bug fixes

  • Fixed the CVE-2025-46817 security vulnerability.

  • Fixed the CVE-2025-46818 security vulnerability.

  • Fixed the CVE-2025-46819 security vulnerability.

  • Fixed the CVE-2025-49844 security vulnerability.

  • Fixed a deadlock issue that could occur when the SCAN command was called within a transaction or Lua script, triggering key expiration and deletion.

25.9.1.0

MEDIUM

2025-09-09

Feature optimizations

  • Hot key analysis (by traffic) now supports statistics based on HashTag and prefix parsing.

Bug fixes

  • Fixed an issue where the SORT command could cause a deadlock on the secondary (slave) node.

25.8.1.0

MEDIUM

2025-08-15

Feature optimizations

  • The EXTS.S.QUERYINDEX interface of TairTS now filters expired Skeys by default.

  • Improved stability.

Bug fixes

  • Fixed a precision issue in TairGis.

  • Fixed an issue where deleting an HNSW index in the TairVector data structure could cause a crash.

25.8.0.0

MEDIUM

2025-08-04

Feature optimizations

  • Automatically stops the execution of read-only Lua scripts when a client disconnects.

  • Optimized the internal full-text index logic of TairVector.

Bug fixes

  • Fixed an issue where an instance would crash if out-of-range Double data was entered in TairSearch.

  • Fixed an issue where a term range query in TairSearch returned incorrect results if an empty string was passed.

25.7.2.0

LOW

2025-07-10

Feature optimizations

  • Optimized the collection logic for the client output buffer to save memory when there are many connections.

  • Optimized the metadata space usage of DBs in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed an issue where the SCAN command scanned more keys than the community edition when no matching pattern was found, leading to increased latency.

  • Fixed an issue where the XLEN command returned an incorrect protocol format when the key did not exist.

25.6.1.0

LOW

2025-06-19

Feature optimizations

  • Improved stability.

25.6.0.0

HIGH

2025-06-12

Feature optimizations

  • Added support for collecting statistics on large keys (keys with many elements) for each data type.

  • Optimized the iteration limit of the SCAN command to prevent long execution times.

  • Optimized a potential data bloat issue in ZSET during encoding conversion.

Bug fixes

  • Fixed the CVE-2025-32023 security vulnerability.

  • Fixed the CVE-2025-48367 security vulnerability.

  • Fixed a stability issue in TairVector.

25.5.1.0

LOW

2025-05-19

Feature optimizations

  • Compatible with all commands in the LATENCY family of Redis Community Edition.

  • Aligned the return result of the MONITOR command with the format of Redis Community Edition.

25.5.0.0

HIGH

2025-05-08

Bug fixes

  • Fixed an issue where the length limit for the offset in the BITFIELD command was smaller than that of Redis Community Edition.

  • Fixed a distance calculation error in TairVector during hybrid retrieval with sparse vector HNSW indexes and scalars.

25.4.0.0

HIGH

2025-04-28

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed the CVE-2025-21605 security vulnerability.

  • Fixed an issue where an abnormal timestamp in TairTS caused a gradual increase in request RT.

  • Fixed a rare issue where the SRANDMEMBER command could cause a node to crash.

25.3.2.0

MEDIUM

2025-03-14

Bug fixes

  • Fixed an issue where the TairHash batch query interface returned fewer nulls than the number of fields queried when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fixes

  • Fixed an issue where generating backup data in the background could fail when encountering special data.

25.3.0.0

LOW

2025-03-12

Feature optimizations

  • Improved stability.

25.2.0.0

LOW

2025-02-12

Feature optimizations

  • Added support for monitoring high-traffic keys. You can enable this feature using the #no_loose_high-cost-key-enabled parameter.

  • Added support for setting early data eviction. You can set the #no_loose_maxmemory-evict-percent-soft-limit parameter. When the data in memory reaches the specified percentage (default is 100%), Tair starts evicting data in the background.

  • Improved stability.

25.1.0.0

HIGH

2025-01-16

Feature optimizations

  • Optimized the semi-synchronous replication logic.

  • Optimized the hot key eviction logic.

  • Improved the compatibility and stability of Tair's extended data structures.

Bug fixes

  • Fixed an issue where the SRANDMEMBER command could cause an infinite loop in the instance.

  • Fixed the CVE-2024-46981 security vulnerability.

  • Fixed a potential Lua VM pollution issue (script returns NiL) during the first concurrent call of the EVAL command.

Memory-optimized (compatible with Redis 6.0)

Minor version

Update level

Release date

Type

Description

25.10.1.0

HIGH

2025-10-09

Bug fixes

  • Fixed the CVE-2025-46817 security vulnerability.

  • Fixed the CVE-2025-46818 security vulnerability.

  • Fixed the CVE-2025-46819 security vulnerability.

  • Fixed the CVE-2025-49844 security vulnerability.

  • Fixed a deadlock issue that could occur when the SCAN command was called within a transaction or Lua script, triggering key expiration and deletion.

25.9.1.0

MEDIUM

2025-09-09

Feature optimizations

  • Hot key analysis (by traffic) now supports statistics based on HashTag and prefix parsing.

Bug fixes

  • Fixed an issue where the SORT command could cause a deadlock on the secondary (slave) node.

25.8.1.0

MEDIUM

2025-08-15

Feature optimizations

  • The EXTS.S.QUERYINDEX interface of TairTS now filters expired Skeys by default.

  • Improved stability.

Bug fixes

  • Fixed a precision issue in TairGis.

  • Fixed an issue where deleting an HNSW index in the TairVector data structure could cause a crash.

25.8.0.0

MEDIUM

2025-08-04

Feature optimizations

  • Automatically stops the execution of read-only Lua scripts when a client disconnects.

  • Optimized the internal full-text index logic of TairVector.

Bug fixes

  • Fixed an issue where an instance would crash if out-of-range Double data was entered in TairSearch.

  • Fixed an issue where a term range query in TairSearch returned incorrect results if an empty string was passed.

25.7.2.0

LOW

2025-07-10

Feature optimizations

  • Optimized the collection logic for the client output buffer to save memory when there are many connections.

  • Optimized the metadata space usage of DBs in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed an issue where the SCAN command scanned more keys than the community edition when no matching pattern was found, leading to increased latency.

  • Fixed an issue where the XLEN command returned an incorrect protocol format when the key did not exist.

25.6.1.0

LOW

2025-06-19

Feature optimizations

  • Improved stability.

25.6.0.0

HIGH

2025-06-12

Feature optimizations

  • Added support for collecting statistics on large keys (keys with many elements) for each data type.

  • Optimized the iteration limit of the SCAN command to prevent long execution times.

  • Optimized a potential data bloat issue in ZSET during encoding conversion.

Bug fixes

  • Fixed the CVE-2025-32023 security vulnerability.

  • Fixed the CVE-2025-48367 security vulnerability.

  • Fixed a stability issue in TairVector.

25.5.0.1

LOW

2025-05-19

Feature optimizations

  • Compatible with all commands in the LATENCY family of Redis Community Edition.

  • Aligned the return result of the MONITOR command with the format of Redis Community Edition.

25.5.0.0

HIGH

2025-05-08

Bug fixes

  • Fixed an issue where the length limit for the offset in the BITFIELD command was smaller than that of Redis Community Edition.

  • Fixed a distance calculation error in TairVector during hybrid retrieval with sparse vector HNSW indexes and scalars.

25.4.0.0

HIGH

2025-04-28

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed the CVE-2025-21605 security vulnerability.

  • Fixed an issue where an abnormal timestamp in TairTS caused a gradual increase in request RT.

  • Fixed a rare issue where the SRANDMEMBER command could cause a node to crash.

25.3.2.0

MEDIUM

2025-03-14

Bug fixes

  • Fixed an issue where the TairHash batch query interface returned fewer nulls than the number of fields queried when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fixes

  • Fixed an issue where generating backup data in the background could fail when encountering special data.

25.3.0.0

LOW

2025-03-12

Feature optimizations

  • Improved stability.

25.2.0.0

LOW

2025-02-12

Feature optimizations

  • Added support for monitoring high-traffic keys. You can enable this feature using the #no_loose_high-cost-key-enabled parameter.

  • Added support for setting early data eviction. You can set the #no_loose_maxmemory-evict-percent-soft-limit parameter. When the data in memory reaches the specified percentage (default is 100%), Tair starts evicting data in the background.

  • Improved stability.

25.1.0.0

HIGH

2025-01-16

Feature optimizations

  • Optimized the semi-synchronous replication logic.

  • Optimized the hot key eviction logic.

  • Improved the compatibility and stability of Tair's extended data structures.

Bug fixes

  • Fixed an issue where the SRANDMEMBER command could cause an infinite loop in the instance.

  • Fixed the CVE-2024-46981 security vulnerability.

  • Fixed a potential Lua VM pollution issue (script returns NiL) during the first concurrent call of the EVAL command.

Memory-optimized (compatible with Redis 5.0)

Minor version

Update level

Release date

Type

Description

25.10.1.0

HIGH

2025-10-09

Bug fixes

  • Fixed the CVE-2025-46817 security vulnerability.

  • Fixed the CVE-2025-46818 security vulnerability.

  • Fixed the CVE-2025-46819 security vulnerability.

  • Fixed the CVE-2025-49844 security vulnerability.

  • Fixed a deadlock issue that could occur when the SCAN command was called within a transaction or Lua script, triggering key expiration and deletion.

25.9.1.0

MEDIUM

2025-09-09

Feature optimizations

  • Hot key analysis (by traffic) now supports statistics based on HashTag and prefix parsing.

Bug fixes

  • Fixed an issue where the SORT command could cause a deadlock on the secondary (slave) node.

25.8.1.0

MEDIUM

2025-08-15

Feature optimizations

  • The EXTS.S.QUERYINDEX interface of TairTS now filters expired Skeys by default.

  • Improved stability.

Bug fixes

  • Fixed a precision issue in TairGis.

  • Fixed an issue where deleting an HNSW index in the TairVector data structure could cause a crash.

25.8.0.0

MEDIUM

2025-08-04

Feature optimizations

  • Automatically stops the execution of read-only Lua scripts when a client disconnects.

  • Optimized the internal full-text index logic of TairVector.

Bug fixes

  • Fixed an issue where an instance would crash if out-of-range Double data was entered in TairSearch.

  • Fixed an issue where a term range query in TairSearch returned incorrect results if an empty string was passed.

25.7.2.0

LOW

2025-07-10

Feature optimizations

  • Optimized the collection logic for the client output buffer to save memory when there are many connections.

  • Optimized the metadata space usage of DBs in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed an issue where the SCAN command scanned more keys than the community edition when no matching pattern was found, leading to increased latency.

  • Fixed an issue where the XLEN command returned an incorrect protocol format when the key did not exist.

25.6.1.0

LOW

2025-06-19

Feature optimizations

  • Improved stability.

25.6.0.0

HIGH

2025-06-12

Feature optimizations

  • Added support for collecting statistics on large keys (keys with many elements) for each data type.

  • Optimized the iteration limit of the SCAN command to prevent long execution times.

  • Optimized a potential data bloat issue in ZSET during encoding conversion.

Bug fixes

  • Fixed the CVE-2025-32023 security vulnerability.

  • Fixed the CVE-2025-48367 security vulnerability.

  • Fixed a stability issue in TairVector.

25.5.0.1

LOW

2025-05-19

Feature optimizations

  • Compatible with all commands in the LATENCY family of Redis Community Edition.

  • Aligned the return result of the MONITOR command with the format of Redis Community Edition.

25.5.0.0

HIGH

2025-05-08

Bug fixes

  • Fixed an issue where the length limit for the offset in the BITFIELD command was smaller than that of Redis Community Edition.

  • Fixed a distance calculation error in TairVector during hybrid retrieval with sparse vector HNSW indexes and scalars.

25.4.0.0

HIGH

2025-04-28

Feature optimizations

  • Improved the stability of TairVector.

Bug fixes

  • Fixed the CVE-2025-21605 security vulnerability.

  • Fixed an issue where an abnormal timestamp in TairTS caused a gradual increase in request RT.

  • Fixed a rare issue where the SRANDMEMBER command could cause a node to crash.

25.3.2.0

MEDIUM

2025-03-14

Bug fixes

  • Fixed an issue where the TairHash batch query interface returned fewer nulls than the number of fields queried when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fixes

  • Fixed an issue where generating backup data in the background could fail when encountering special data.

25.3.0.0

LOW

2025-03-12

Feature optimizations

  • Improved stability.

25.2.0.0

LOW

2025-02-12

Feature optimizations

  • Added support for monitoring high-traffic keys. You can enable this feature using the #no_loose_high-cost-key-enabled parameter.

  • Added support for setting early data eviction. You can set the #no_loose_maxmemory-evict-percent-soft-limit parameter. When the data in memory reaches the specified percentage (default is 100%), Tair starts evicting data in the background.

  • Improved stability.

5.0.68

HIGH

2025-10-31

Feature optimizations

  • The authentication system is now compatible with commands in the `auth account:password` format.

  • Optimized the traffic throttling algorithm.

5.0.67

HIGH

2025-10-09

Bug fixes

  • Fixed the CVE-2025-46817, CVE-2025-46818, CVE-2025-46819, and CVE-2025-46844 security vulnerabilities.

  • Fixed several issues in the TairTS and TairString modules.

5.0.66

HIGH

2025-06-26

Bug fixes

  • Fixed the CVE-2025-32023 security vulnerability.

  • Fixed the CVE-2025-48367 security vulnerability.

  • Fixed an issue where some error information of the -WRONGTYPE type was missing in Errorstats.

5.0.65

HIGH

2025-06-10

Bug fixes

  • Fixed a binary data security issue that could occur in the TairString and GIS modules during an AOF rewrite.

5.0.64

HIGH

2025-06-05

Feature optimizations

  • Optimized the primary/secondary switchover process.

Bug fixes

  • Fixed an issue where an incorrect Lua script could cause a crash when a proprietary Tair module command was subsequently executed.

  • Fixed several issues in the TairTS module.

  • Fixed an issue of incorrect large key statistics after a cluster scale-out.

5.0.63

HIGH

2025-04-28

Feature optimizations

  • Improved the stability of the Global Distributed Cache feature.

  • Allowed the READONLY and READWRITE commands to be executed when an instance is in the Loading state.

  • Deletion operations triggered by the EXPIREAT and PEXPIREAT commands are now included in expiration statistics.

  • Added support for the SENTINEL masters (and master, slaves, replicas) command in Sentinel-compatible mode.

Bug fixes

  • Fixed an issue of abnormal data access during scale-out or scale-in of cluster instances. This issue affected versions 5.0.57 to 5.0.62.

  • Fixed the CVE-2025-21605 security vulnerability.

  • Fixed several issues in the exHash and TS modules.

5.0.58

HIGH

2025-01-16

Bug fixes

  • Fixed an issue where the SRANDMEMBER command could cause an infinite loop in the instance.

  • Fixed the CVE-2024-46981 security vulnerability.

  • Fixed an issue of inaccurate QPS statistics for a single command.

1.9.18

HIGH

2025-10-31

Feature optimizations

  • Optimized the traffic throttling algorithm.

1.9.17

HIGH

2025-10-09

Bug fixes

  • Fixed the CVE-2025-46817 security vulnerability.

  • Fixed the CVE-2025-46818 security vulnerability.

  • Fixed the CVE-2025-46819 security vulnerability.

  • Fixed the CVE-2025-49844 security vulnerability.

1.9.15

MEDIUM

2025-06-10

Bug fixes

  • Fixed a binary data security issue that could occur in the TairString module during an AOF rewrite.

1.9.14

MEDIUM

2025-01-16

Bug fixes

  • Fixed the CVE-2024-46981 security vulnerability.

Tair Disk-based

Minor version

Update level

Release date

Type

Description

2.7.0

HIGH

2025-11-24

Feature optimizations

Bug fixes

  • Improved stability.

2.6.1

HIGH

2025-11-06

Feature optimizations

  • Optimized the performance of the zrange, zremrange, zpopmin, and zpopmax interfaces for zset. When data is deleted from one end of a zset using zremrange (by rank or by score), zpopmin, or zpopmax, and written to the other end (score increments or decrements), the zrange, zremrange, zpopmin, and zpopmax operations are not affected by data that has been deleted but not yet reclaimed.

  • Added support for querying the number of slow query logs.

  • Optimized throughput stability after `optimise-huge-value` is enabled.

Bug fixes

  • Improved stability.

2.6.0

MEDIUM

2025-09-23

New features

  • Added support for real-time TopKey analysis, including hot keys and large keys.

Feature optimizations

  • Added support for resumable transfers for full data migration using DTS.

  • Added the optimise-huge-value parameter. When enabled, it can double the write performance for large values.

  • Optimized the index size for long keys to improve performance.

Bug fixes

  • Improved the stability of the SCAN command.

2.5.8.1

LOW

2025-09-15

Feature optimizations

  • Improved CPU stability in scenarios with small data volumes and low write traffic.

2.5.8

MEDIUM

2025-08-08

Feature optimizations

  • Optimized the speed of scaling and secondary database reconstruction for SSD local disk clusters.

  • Mitigated the issue of abnormal disk space growth on the source end during data migration (due to log file accumulation, etc.).

  • Improved stability.

2.5.7

HIGH

2025-06-23

Feature optimizations

  • Added support for accurate statistics on the number of keys with an expiration time set.

Bug fixes

  • Fixed an issue of abnormal write throttling to improve write stability.

  • Improved other stability aspects.

2.5.6

HIGH

2025-05-06

Feature optimizations

  • Improved latency stability for high-pressure writes to avoid write stalls/stops.

  • Optimized the garbage collection mechanism to improve the latency stability of range queries and reduce space usage.

2.5.5.1

MEDIUM

2025-03-24

Bug fixes

  • Optimized the disk fault detection logic to prevent cases where an automatic HA switchover would not occur.

2.5.5

MEDIUM

2025-02-20

New features

  • Added the batch-scan-size parameter to set the maximum amount of data for each background polling (queries 2 MB of data by default).

Bug fixes

  • Improved stability related to data expiration.

  • Improved the stability of the SCAN and FLUSHALL commands.

  • Fixed an issue where disk space usage was unstable for String types with very long values.

  • Improved overall instance stability.

2.5.4.1

MEDIUM

2025-01-11

Bug fixes

  • Improved the stability of Lua script execution.

Tair Persistent Memory-optimized

Minor version

Update level

Release date

Type

Description

1.2.7.2

HIGH

2025-10-09

Bug fixes

  • Fixed six CVE security vulnerabilities, including CVE-2025-49844, CVE-2025-46819, CVE-2025-46818, and CVE-2025-46817.

  • Fixed an issue where TairHash could occasionally crash.

1.2.7.1

HIGH

2025-07-22

Bug fixes

  • Fixed 10 CVE security vulnerabilities, including CVE-2025-48367, CVE-2025-32023, and CVE-2024-46981.

  • Fixed issues related to the expiration time in the TairString module.

  • Fixed a binary data security issue that could occur in the TairString module during an AOF rewrite.

Historical versions

For minor version releases before January 1, 2025, see the tables below.

Historical releases for Memory-optimized (compatible with Redis 7.0)

Minor version

Update level

Release date

Type

Description

24.12.1.0

LOW

2024-12-18

Feature optimizations

  • TairVector data now supports data synchronization through DTS. The stability of data migration during scale-out and scale-in operations is improved.

Bug fixes

  • Fixed an issue in TairDoc where the JSON.GET >= operator did not work.

24.12.0.0

LOW

2024-12-06

Feature optimizations

  • In passwordless Sentinel mode, you can configure more password-free commands using the #no_loose_sentinel-password-free-commands parameter.

  • Improved stability.

24.11.0.0

LOW

2024-11-20

Feature optimizations

  • The INFO command now returns the run_id field of the node.

  • Optimized the stability of upgrades and migration for configuration changes.

  • Optimized the performance of TairVector commands related to expiration.

  • Optimized the stability of TairSearch and TairVector.

24.10.0.0

MEDIUM

2024-10-16

Feature optimizations

  • Improved write performance by about 5% to 10%.

Bug fixes

  • Fixed the CVE-2024-31228 security vulnerability.

  • Fixed the CVE-2024-31227 security vulnerability.

  • Fixed the CVE-2024-31449 security vulnerability.

  • Improved stability.

24.8.2.0

LOW

2024-08-28

Feature optimizations

  • Improved stability.

24.8.1.0

LOW

2024-08-22

Feature optimizations

  • Allowed the GET parameter to be used with the NX/XX parameters in the SET command.

24.8.0.0

MEDIUM

2024-08-15

Feature optimizations

  • Improved the processing speed of basic commands by 5%.

Bug fixes

  • Fixed an issue where the `blocked_clients` statistic was incorrect when semi-synchronous replication was enabled. This issue only affected the statistic.

  • Fixed an issue where the process could crash if the slow query queue became full.

  • Optimized the stability of TairVector and TairSearch.

  • Optimized the accuracy of TairRoaring memory statistics.

24.7.0.0

LOW

2024-07-22

New features

  • Initial release. Compatible with Redis 7.0 and all proprietary Tair data structures.

Historical releases for Memory-optimized (compatible with Redis 6.0)

Minor version

Update level

Release date

Type

Description

24.12.1.0

LOW

2024-12-18

Feature optimizations

  • TairVector data now supports data synchronization through DTS. The stability of data migration during scale-out and scale-in operations is improved.

Bug fixes

  • Fixed an issue in TairDoc where the JSON.GET >= operator did not work.

24.12.0.0

LOW

2024-12-06

Feature optimizations

  • In passwordless Sentinel mode, you can configure more password-free commands using the #no_loose_sentinel-password-free-commands parameter.

  • Improved stability.

24.11.0.0

LOW

2024-11-20

Feature optimizations

  • The INFO command now returns the run_id field of the node.

  • Optimized the stability of upgrades and migration for configuration changes.

  • Optimized the performance of TairVector commands related to expiration.

  • Optimized the stability of TairSearch and TairVector.

24.10.0.0

MEDIUM

2024-10-16

Feature optimizations

  • Improved write performance by about 5% to 10%.

Bug fixes

  • Fixed the CVE-2024-31228 security vulnerability.

  • Fixed the CVE-2024-31227 security vulnerability.

  • Fixed the CVE-2024-31449 security vulnerability.

  • Improved stability.

24.8.2.0

LOW

2024-08-28

Feature optimizations

  • Improved stability.

24.8.1.0

LOW

2024-08-22

Feature optimizations

  • Improved stability.

24.8.0.0

MEDIUM

2024-08-15

Feature optimizations

  • Improved the processing speed of basic commands by 5%.

Bug fixes

  • Fixed an issue where the `blocked_clients` statistic was incorrect when semi-synchronous replication was enabled. This issue only affected the statistic.

  • Fixed an issue where the process could crash if the slow query queue became full.

  • Optimized the stability of TairVector and TairSearch.

  • Optimized the accuracy of TairRoaring memory statistics.

24.7.0.0

LOW

2024-07-22

Feature optimizations

  • TairVector now supports HNSW indexes for sparse vectors.

  • Added the ts-auto-del-empty-skey-enable parameter to control the expiration behavior of Skeys in TairTS. The default value is yes, which means an Skey is deleted when all its data points expire.

  • Improved stability.

24.6.1.1

LOW

2024-07-09

Feature optimizations

  • Improved the stability of TairSearch.

24.6.1.0

LOW

2024-07-05

New features

  • TairDoc now supports the JSON.MERGE command.

Feature optimizations

  • Improved the stability of TairVector.

24.6.0.0

LOW

2024-07-02

Feature optimizations

  • Optimized the synchronization stability between primary and secondary nodes under sudden high traffic.

24.5.1.0

MEDIUM

2024-06-06

Feature optimizations

  • Removed the usage restrictions on the COMMAND GETKEYS command.

  • Optimized the memory usage of FLAT vector indexes in TairVector to reduce memory waste for small indexes.

  • Optimized inverted indexes such as Within and multi-condition Condition in TairVector, and added the TVS.KNNSEARCHFIELD and TVS.MINDEXKNNSEARCHFIELD commands.

  • Added the field_type field to the aux_info returned when the TFT.MSEARCH command in TairSearch sorts by an indexed field.

Bug fixes

  • Fixed a write performance issue in TairVector that was introduced in version 24.3.2.2. TairVector write performance regressed starting from version 24.3.2.2. We recommend that you upgrade to this version or later.

  • Fixed several issues in TairSearch and optimized its stability.

24.5.0.0

MEDIUM

2024-05-22

Feature optimizations

  • Optimized the synchronization capability of cross-slot commands in active-passive mode.

  • Optimized the speed of background BGREWRITE for large instances.

  • The INFO command now returns CPU, QPS, and traffic information for each command.

Bug fixes

  • Improved stability.

24.4.1.0

MEDIUM

2024-04-22

Feature optimizations

  • Supports arbitrary rollback of synchronization points after a DTS task restarts. If your instance requires long-term DTS task configuration, we recommend that you upgrade to this version.

24.4.0.0

MEDIUM

2024-04-16

Feature optimizations

  • Optimized the memory usage of basic data structures to reduce memory usage for a small number of complex structure elements.

  • Optimized the retrieval performance of TairVector's combined full-text and scalar retrieval.

  • Similar to single-index retrieval in TairVector, multi-index retrieval now supports returning non-vector fields.

Bug fixes

  • Improved stability.

24.3.2.2

MEDIUM

2024-03-21

Feature optimizations

  • Optimized the engine metadata usage for standard architecture (primary/secondary) instances.

Bug fixes

  • Improved stability.

24.3.2.1

MEDIUM

2024-03-18

Feature optimizations

  • Enhanced the scalar-first, then vector retrieval feature of TairVector.

  • Optimized the TairVector scalar index storage mechanism to improve performance with duplicate index values. The maximum index value length is now 32 KB.

  • TairVector now supports returning query results from pure scalar inverted indexes.

Bug fixes

  • Fixed an issue where the attribute_data_size and index_data_size item statistics in the TVS.GETINDEX interface of TairVector were inaccurate.

  • Fixed an issue where the format returned by the XINFO command had an extra level of indentation.

  • Fixed an issue where the number of results returned by the SCAN command could be much larger than the Count parameter value.

24.3.1.0

LOW

2024-03-11

Feature optimizations

  • Delayed the creation of metadata for multiple databases (DBs). Metadata is now created when data is read from or written to a DB, instead of immediately upon executing the SELECT command. This prevents metadata bloat caused by some Redis management tools that traverse all DBs.

  • Optimized the expiration check efficiency when multiple DBs exist, fairly dispatching expiration tasks based on the amount of data with expiration times.

24.3.0.0

MEDIUM

2024-03-07

Feature optimizations

  • Added support for second-level rollback in case of a smooth scaling migration failure, preventing instance unavailability due to a failed configuration change.

    Note

    However, using many logical DBs can lead to high metadata memory usage. If you encounter this issue, upgrade to version 24.3.2.2 or later, where this issue has been optimized.

  • Allowed the execution of multi-DB commands SWAPDB, COPY, and MOVE in a cluster architecture.

Bug fixes

  • Fixed an OOM issue caused by pre-allocating memory for a DB when the LIMIT of the ZRANGEBYSCORE command was set too large.

24.1.0.0

MEDIUM

2024-01-23

Feature optimizations

  • TairVector now supports creating inverted indexes for scalars (such as labels and attributes) and provides a scalar-first, then vector KNN retrieval feature.

Bug fixes

  • Fixed an issue where the GETDEL command could cause an instance to crash under abnormal conditions.

  • Fixed an issue where the last-entry information returned by the XINFO STREAM command was incorrect.

  • Fixed several issues in TairVector and optimized its stability.

23.12.2.0

LOW

2023-12-26

New features

  • Added support for semi-synchronous mode (semisync), which can be controlled using the #no_loose_tsync-repl-mode parameter. This is a proof of concept (POC) version. Use it with caution in production environments.

23.12.1.2

MEDIUM

2023-12-21

Feature optimizations

  • Optimized write performance in some scenarios. We recommend that you upgrade.

  • TairSearch now supports the EXPAINSCORE command.

Bug fixes

  • Merged multiple CVE fixes for Lua scripts from the Redis community.

  • Fixed several issues in TairSearch and TairVector.

  • Optimized several stability issues. We recommend that you upgrade.

23.8.1.2

MEDIUM

2023-08-22

Feature optimizations

  • Reduced CPU usage when the instance is idle and improved basic instance performance.

  • Standardized the CPU usage metric in CloudDBA.

  • Primary-secondary replication traffic is now displayed separately in INFO STATS.

Bug fixes

  • Fixed several issues in TairVector.

23.8.0.0

MEDIUM

2023-08-03

New features

  • Full support for TLS encrypted connections.

  • TairVector now supports setting a TTL at the key level within an index, supports vector nearest neighbor search for a specified list of keys, and supports full-text search, enabling hybrid search that combines vector search and full-text search.

Feature optimizations

  • Optimized overall performance and improved stability.

  • TairZset now supports the EXZRANKBYSCORE command.

  • The behavior of TairDoc interfaces is now aligned with the current TairDoc official documentation.

  • Optimized the performance of commands such as GETBIT, BITPOS, and BITCOUNT.

Bug fixes

  • Fixed several issues in TairSearch and TairVector.

6.2.8.4

MEDIUM

2023-07-13

Bug fixes

  • Fixed a rare issue where a Filter in TairVector could cause an instance to crash.

6.2.8.3

MEDIUM

2023-07-12

Feature optimizations

  • Optimized the limits of Filters in TairVector to shorten execution time.

6.2.8.2

MEDIUM

2023-07-04

Feature optimizations

  • Optimized the stability of automatic garbage collection for TairVector HNSW indexes.

6.2.8.1

MEDIUM

2023-07-02

Bug fixes

  • Fixed the following issue: After the RENAME command is executed on the primary node and synchronized to the secondary node, the secondary node crashes if the destination key has expired.

6.2.8.0

MEDIUM

2023-07-01

New features

  • TairVector now supports automatic garbage collection for HNSW indexes.

Bug fixes

  • Fixed an issue where using the WAIT command in a cluster architecture could cause a crash.

  • Fixed an issue where executing EVALSHA from different clients after a SCRIPT LOAD command could occasionally report a NOSCRIPT error.

6.2.7.3

MEDIUM

2023-06-12

Feature optimizations

  • Optimized background backup performance and increased backup speed.

6.2.7.2

MEDIUM

2023-06-12

New features

  • TairSearch now supports array-type documents and the Okapi BM25 similarity algorithm.

Feature optimizations

  • Optimized memory usage of the Dict structure.

Bug fixes

  • Fixed a matching issue with the Pattern Tokenizer in TairSearch and improved stability.

6.2.6.9

LOW

2023-05-09

Feature optimizations

  • Improved stability.

6.2.6.8

MEDIUM

2023-04-28

Bug fixes

  • Fixed an issue where horizontal scaling tasks might not finish correctly under certain conditions.

6.2.6.7

LOW

2023-04-22

Feature optimizations

  • Allowed user accounts to execute the ROLE command.

6.2.6.6

LOW

2023-04-20

Feature optimizations

  • Improved the stability of TairSearch.

6.2.6.5

MEDIUM

2023-04-17

Feature optimizations

  • Optimized the logic and stability of TairSearch.

Bug fixes

  • Fixed an issue where the laddr address displayed in the client list could be incorrect.

6.2.6.2

HIGH

2023-04-12

Security hardening

  • Merged all recent critical CVE security fixes from the Redis community to improve stability and security.

6.2.5.3

LOW

2023-03-20

Bug fixes

  • Fixed a storage exception issue in TairSearch.

6.2.5.2

LOW

2023-03-17

Feature optimizations

  • Optimized the primary-secondary synchronization logic in extreme scenarios.

Bug fixes

  • Fixed an issue where TairSearch did not support integers when parsing fields of type Double.

6.2.5.0

HIGH

2023-03-14

Feature optimizations

  • Optimized the TairString data structure, saving 8 bytes of memory per key.

  • TairSearch now supports compressed document storage and adds the TFT.ANALYZER command to view tokenizer effects.

Bug fixes

  • Fixed some issues with memory statistics in TairSearch.

  • Fixed an issue where clients blocked by Blocking-related interfaces might not be woken up.

  • Fixed an incompatibility issue with the results returned by the XINFO command in some cases.

6.2.4.7

HIGH

2023-03-03

Bug fixes

  • Optimized an issue that could cause HA problems in extreme cases with many Pipeline requests.

6.2.4.6

LOW

2023-03-02

Feature optimizations

  • Read/write splitting architecture now supports executing read-only requests (such as EVAL and EVALSHA) on secondary nodes. You can control this feature using the readonly_lua_route_ronode_enable parameter.

6.2.4.3

HIGH

2023-02-14

Feature optimizations

  • Updated TairString to the latest encoding format to save more memory.

Bug fixes

  • Fixed an issue where data synchronization could occasionally fail to complete when adding or removing shards in a cluster architecture.

6.2.4.1

LOW

2023-02-07

New features

  • Added support for the TairSearch data structure.

  • The JSON.GET command in the TairDoc data structure now fully supports JSONPath syntax.

6.2.3.2

HIGH

2023-01-13

Bug fixes

  • Fixed an issue where expired data was cleared more slowly after adding or removing shards from a cluster instance.

6.2.3.1

LOW

2023-01-04

Feature optimizations

  • Optimized the HA stability of read/write splitting instances.

6.2.3.0

LOW

2022-12-26

Feature optimizations

  • TairVector now supports cluster proxy mode, adds the FLOAT16 vector data type, and adds multi-vector index queries.

6.2.2.0

LOW

2022-11-22

Feature optimizations

  • TairVector now supports the Jaccard distance function.

  • TairVector now supports statistics on the memory usage of each index (index_data_size and attribute_data_size).

6.2.1.5

LOW

2022-11-14

Feature optimizations

  • Fixed an issue with the Blocking interface and improved stability.

6.2.1.3

LOW

2022-10-28

Feature optimizations

  • Improved the stability of TairVector.

6.2.1.2

LOW

2022-10-14

Feature optimizations

  • Improved the stability of TairVector.

6.2.1.1

LOW

2022-10-13

Initial release

  • Initial release. Compatible with open source Redis 6.2 and Tair's proprietary data structures (TairSearch is not yet supported).

  • Supports slow query detection and isolation for commands such as KEYS, SMEMBERS, HGETALL, and EXHGETALL.

  • Further optimized performance. Compared with open source Redis instances of the same specifications, the performance of all interfaces, such as PUB/SUB and Lua commands, is more than doubled.

  • Added the proprietary TairVector for vector search. It supports HNSW and FLAT index algorithms and provides a high-performance, real-time vector database service that integrates storage and retrieval.

Historical releases for Memory-optimized (compatible with Redis 5.0)

Minor version

Update level

Release date

Type

Description

5.0.57

MEDIUM

2024-12-10

Feature optimizations

  • Optimized cumulative traffic and command statistics for clients.

Bug fixes

  • Fixed an issue where the large key statistics threshold became invalid during cluster instance scaling.

  • Improved the stability of cluster instance scaling.

5.0.56

LOW

2024-11-15

Bug fixes

  • Fixed issues related to the expiration time in the TairString module.

  • Fixed issues in the TairTS module.

5.0.55

MEDIUM

2024-10-08

Feature optimizations

  • Added support for QPS throttling.

Bug fixes

  • Fixed multiple issues in the TairSearch module.

  • Fixed the CVE-2024-31228 security vulnerability.

  • Fixed the CVE-2024-31449 security vulnerability.

5.0.54

LOW

2024-08-28

Feature optimizations

  • Compatible with authentication using an incorrect password when VPC password-free access is enabled.

5.0.53

LOW

2024-07-23

Feature optimizations

  • Optimized the whitelist check logic when both VPC password-free access and the #no_loose_check-whitelist-always parameter are enabled.

  • The latency insight feature now supports monitoring of Pipelines.

  • Compatible with open source Redis 5.0.14.

Bug fixes

  • Fixed an issue where the execution duration of commands within Lua and Multi was incorrectly calculated. This bug affected versions 5.0.49 to 5.0.52.

5.0.52

LOW

2024-06-25

Feature optimizations

  • Optimized the execution efficiency of Pub/Sub commands to prevent stuttering when many connections unsubscribe at the same time.

  • Optimized the client polling check policy to prevent memory statistics and collection from being delayed for persistent connections.

  • Optimized the disk writing method for child processes generating RDB and AOF files.

5.0.51

LOW

2024-05-28

Feature optimizations

  • Improved stability.

5.0.50

LOW

2024-05-28

Feature optimizations

  • Added monitoring for connections in the WATCH or BLOCK state.

  • Added monitoring metrics related to Rehash.

  • Upgraded the real-time hot key statistics feature. It now supports displaying precise QPS and can track up to 50 hot keys at the same time.

Bug fixes

  • Fixed an issue of incorrect QPS statistics caused using shared objects. Shared objects are no longer used when real-time hot key statistics are enabled.

5.0.49

MEDIUM

2024-04-24

Feature optimizations

  • The INFO STATS command now returns statistics on disconnections due to exceeding client input and output buffer limits:

    • client_query_buffer_limit_disconnections

    • client_output_buffer_limit_disconnections

  • Added a real-time large key statistics threshold, which is 2,000 by default. For example, a String type is considered a large key if its character length exceeds 2,000. List, Set, and Hash types are considered large keys if their element count exceeds 2,000.

Bug fixes

  • Fixed a crash issue in the EXZRANKBYSCORE and EXZREVRANKBYSCORE commands of exZset by adding a Score dimension check.

5.0.48

LOW

2024-01-09

Feature optimizations

  • Optimized the efficiency of active expiration.

  • Added the pubsub_clients metric to the INFO CLIENTS command.

  • TairSearch now supports the EXPAINSCORE command.

  • Improved the stability of TairSearch.

Bug fixes

  • Fixed a data bloat issue in the TairSearch tokenizer.

5.0.47

LOW

2023-10-18

Feature optimizations

  • Optimized an issue where CPU usage could reach 100% in extreme scenarios.

5.0.46

LOW

2023-10-10

Feature optimizations

  • Optimized the connection type (TCP or TLS) detection for Lua scripts in a cluster architecture.

5.0.45

MEDIUM

2023-09-20

Feature optimizations

  • Optimized the performance of the CLUSTER SLOTS and CLUSTER NODES commands.

Bug fixes

  • Fixed an issue where TairHash could occasionally crash.

5.0.44

MEDIUM

2023-08-24

Feature optimizations

  • Added support for splitting traffic into data traffic and replication traffic.

Bug fixes

  • Fixed the CVE-2022-24834 security vulnerability.

5.0.41

LOW

2023-07-21

Feature optimizations

  • Improved the stability of TairSearch.

5.0.35

LOW

2023-06-12

New features

  • TairSearch now supports the Okapi BM25 similarity algorithm.

5.0.34

LOW

2023-05-22

Feature optimizations

  • Improved the stability of smooth scaling.

5.0.33

LOW

2023-04-23

New features

  • TairSearch now supports array-type documents.

  • Improved the stability of TairSearch.

5.0.32

LOW

2023-03-31

Feature optimizations

  • TairSearch adds the TFT.EXPLAINCOST command.

5.0.30

LOW

2023-03-20

Feature optimizations

  • Improved stability.

5.0.29

LOW

2023-03-16

Feature optimizations

  • Improved stability.

5.0.28

LOW

2023-03-15

Feature optimizations

  • TairSearch now supports compressed document storage and adds the TFT.ANALYZER command to view tokenizer effects.

5.0.27

HIGH

2023-02-15

Feature optimizations

  • Periodically prints hot key information to the audit log for easy viewing.

Bug fixes

  • Fixed a rare crash issue that could occur during the scaling of a cluster instance after Global Distributed Cache is enabled.

5.0.25

LOW

2023-01-13

Feature optimizations

  • TairSearch now fully supports the tokenizer framework. For more information, see Search tokenizers.

  • The term and terms queries in TairSearch now support the lowercase parameter.

5.0.22

MEDIUM

2022-11-02

Feature optimizations

  • TairSearch now supports IK and Pattern tokenizers.

  • Improved stability.

5.0.21

LOW

2022-11-02

Feature optimizations

  • Improved stability.

5.0.18

LOW

2022-09-29

Feature optimizations

  • Improved the stability of TairSearch data parsing and persistence.

  • TairSearch now supports Pipelines for Query Builder clients.

5.0.15

LOW

2022-08-29

Feature optimizations

  • Released the MSEARCH feature for TairSearch.

  • Improved the stability of multi-threaded writes in TairSearch.

  • Improved the stability of cluster instances.

5.0.10

LOW

2022-07-28

Feature optimizations

  • Improved stability.

5.0.9

LOW

2022-07-27

Feature optimizations

  • Enhances the stability of scale-out and scale-in operations for Global Distributed Cache instances.

  • Improved the accuracy of Sort (result sorting) in TairSearch.

  • Improved the query efficiency of TairSearch in sparse document scenarios.

  • Account names are now case-sensitive.

  • Removed the query optimization for the KEYS command to avoid unexpected behavior.

1.9.11

MEDIUM

2024-01-03

Bug fixes

  • Fixed an issue where TairTS was missing a return value in some cases.

1.9.9

MEDIUM

2023-03-23

Bug fixes

  • Fixed an issue where the return value type of the TairRoaring TR.GETBIT command was incorrect.

1.9.8

LOW

2023-03-16

Feature optimizations

  • Improved stability.

1.9.7

LOW

2022-12-26

Feature optimizations

  • Improved the stability of TairSearch.

1.9.6

LOW

2022-11-02

Feature optimizations

  • Improved the stability of TairTS.

1.9.4

LOW

2022-08-24

Feature optimizations

  • Optimized the startup process for cluster instances.

1.8.9

LOW

2022-06-07

Feature optimizations

  • Improved the service stability of instances after direct connection access is enabled.

1.8.8

LOW

2022-06-01

Feature optimizations

  • Updated TairSearch to improve the efficiency of combined queries.

1.8.5

HIGH

2022-05-24

Security hardening

  • Improved the stability of configuration changes for cluster instances after direct connection access is enabled.

  • Added support for the TairSearch aggregation feature and improved document writing efficiency.

1.8.4

LOW

2022-05-17

Feature optimizations

  • Improved the stability and execution efficiency of TairSearch.

1.8.3

LOW

2022-04-28

Feature optimizations

  • Improved the stability of TairTS.

1.8.2

HIGH

2022-04-22

Security hardening

  • Fixed a rare issue where migrating large keys failed during a configuration change for a cluster instance with direct connection access enabled.

Feature optimizations

  • Optimized TairSearch query efficiency.

1.8.1

LOW

2022-04-20

Feature optimizations

  • Released TairRoaring V2.2.

1.7.28

LOW

2022-03-24

Feature optimizations

  • The latency histogram now supports statistics for Tair module commands.

1.7.27

LOW

2022-03-11

Feature optimizations

  • Released TairRoaring V2.

  • Released TairSearch.

1.7.20

MEDIUM

2022-01-04

Feature optimizations

  • Optimized TairRoaring performance.

1.7.17

LOW

2021-11-29

Feature optimizations

  • Fixed an issue where a cluster instance failed to restart under abnormal conditions.

Note

Publishing is limited to the disk version.

1.7.16

LOW

2021-11-24

Feature optimizations

  • Fixed an issue where the real-time key analysis feature missed statistics for the Spop command.

1.7.12

MEDIUM

2021-10-26

Feature optimizations

  • Fixed an issue of excessive slow logs during cluster configuration changes and improved stability.

1.7.11

MEDIUM

2021-10-15

Feature optimizations

  • Added TDE information to the Info result.

  • Improved stability.

1.7.9

LOW

2021-10-13

Feature optimizations

  • Enhanced the autonomous capability of smooth slot migration during cluster configuration changes.

1.7.8

MEDIUM

2021-09-26

Feature optimizations

  • Optimized the Raycast algorithm in the TairGis data structure to fix an issue where the GIS.CONTAINS command returned inaccurate search results in some cases.

1.7.7

MEDIUM

2021-09-13

Feature optimizations

  • Released support for TairRoaring.

  • Improved stability.

1.7.6

MEDIUM

2021-08-30

Feature optimizations

  • Fixed a memory leak issue during AOF (append-only file) persistence rewrite.

  • Subdivided QPS (Queries Per Second) statistics to support read, write, and other categories.

1.7.5

MEDIUM

2021-08-16

Feature optimizations

  • Improved the reliability of smooth slot migration and enhanced stability.

1.7.4

HIGH

2021-08-11

Bug fixes

  • Fixed a rare issue where a configuration change could fail for a cluster instance with direct connection access enabled.

1.7.2

MEDIUM

2021-07-27

Feature optimizations

  • Improved stability.

1.7.1

MEDIUM

2021-07-20

New features

  • Added support for transparent data encryption (TDE), which can encrypt and decrypt RDB data files.

Feature optimizations

  • Optimized the memory usage of the TairHash data structure.

1.6.15

MEDIUM

2021-07-12

Feature optimizations

  • Improved stability.

1.6.9

LOW

2021-06-22

New features

  • Added support for the latency histogram.

1.6.6

MEDIUM

2021-06-08

Feature optimizations

  • Improved stability.

1.6.3

LOW

2021-05-17

New features

  • Added the ability to retain some keys by key or key pattern when clearing data. This can be used for:

    • Restoring some keys or key patterns when performing a point-in-time restore using data flashback.

    • Deleting or retaining keyspace content by key or key pattern.

1.6.2

MEDIUM

2021-04-25

Feature optimizations

  • Optimized performance and migration speed in smooth scaling scenarios.

  • Added support for obtaining a virtual IP address (VIP) over the public network to provide better support for clients using the direct connection mode.

  • Optimized the large key format.

1.6.1

MEDIUM

2021-04-08

New features

  • Enabled the big key statistics feature by default.

  • TairString now supports `gt version`.

Feature optimizations

  • Improved the capability of slot migration and smooth scaling.

1.5.1

HIGH

2021-03-15

Bug fixes

  • Fixed a correctness issue in real-time big key statistics when overwriting a key with the same name.

1.5.0

MEDIUM

2021-02-22

New features

  • Added support for real-time big key statistics.

Feature optimizations

  • Optimized the liveness detection capability of the high availability (HA) system when calling fork in large memory scenarios to avoid potential long pauses.

1.4.16

HIGH

2021-01-11

New features

  • When a multi-active link built through Global Distributed Cache or DTS is released, metadata can be quickly cleared to allow for a fast next synchronization.

Bug fixes

  • Fixed a memory leak issue caused by frequently executing FLUSHALL in TairHash scenarios.

1.4.13

LOW

2020-11-27

New features

  • When the illegal address error message is returned, Tair includes the current client's IP address in the error message. You can set the correct IP whitelist for the Tair instance based on the prompt.

    Figure 1. IP address promptIP地址提示

1.4.12

MEDIUM

2020-11-26

New features

  • The TairString syntax is extended with flags such as FLAGS to be compatible with Memcache semantics.

Feature optimizations

  • Enhanced the liveness detection capability of the high availability (HA) system.

    Note

    We recommend that you upgrade to minor version 1.5.0 or later to get the latest optimizations for this feature.

1.4.9

HIGH

2020-10-22

Bug fixes

  • Fixed an issue where TairString expiration generated incorrect binary logs, which could cause primary-secondary data inconsistency.

  • Fixed an issue where TairHash still performed Active Expire in read-only scenarios, causing abnormal HA switchovers.

  • Fixed a crash issue that could occur when restarting an instance after a forced stop.

  • Fixed an issue where expired keys in an RDB file were deleted when loading the file during a point-in-time restore using data flashback.

1.4.8

HIGH

2020-10-14

Bug fixes

  • Fixed a memory leak issue that could occur when loading some modules.

1.4.7

MEDIUM

2020-10-12

Feature optimizations

  • Cached the execution result of the CLUSTER NODES command to optimize its execution speed.

1.4.6

MEDIUM

2020-09-28

Feature optimizations

  • Optimized the processing capability of some modules in special scenarios.

1.4.1

MEDIUM

2020-09-08

New features

  • Proxy nodes now support passing through client IP addresses to operational logs and audit logs, making it easier to interpret logs and locate specific clients.

Feature optimizations

  • Optimized data ingestion capabilities to avoid impacting data sharding when there are too many connections and I/O threads are busy.

1.3.17

MEDIUM

2020-08-04

Feature optimizations

  • Optimized link latency in scenarios where two-way data synchronization is built using DTS.

1.3.16

HIGH

2020-07-19

New features

  • Added support for the ECS security group feature. You can quickly grant authorization by attaching the security group of an ECS instance to a Tair instance, without manually entering the ECS IP address. This improves O&M convenience.

  • Updated the TairString module to support more APIs (flags) compatible with Memcache semantics.

Bug fixes

  • Fixed an issue where BGREWRITEAOF was interrupted during a point-in-time restore using data flashback.

  • Corrected the latency flag in audit logs to avoid confusion in primary and secondary audit logs.

1.3.9

MEDIUM

2020-06-19

Feature optimizations

  • In scenarios where multi-way data synchronization is built using Global Distributed Cache or DTS, clearing data now supports automatic cleanup of saved point-in-time metadata, ensuring quick recovery of the replicator.

1.3.7

LOW

2020-05-19

New features

  • The return value of the INFO command now includes role information (such as role:master) in the Replication section. This is compatible with the Redisson client's call for this information in some scenarios.

1.3.6

MEDIUM

2020-05-19

New features

  • Periodically prints hot key information to the log for easy viewing.

  • The performance statistics feature now distinguishes QPS for read, write, and sync operations, making statistics more accurate.

Feature optimizations

  • Optimized the kernel capability for point-in-time restore using data flashback, simplifying the data restoration process.

  • Commands such as AUTH, ADMINAUTH, and CONFIG no longer record sensitive information, improving security.

1.3.5

HIGH

2020-04-22

Bug fixes

  • Fixed a deadlock issue that could occur in the multi-threaded engine when asynchronously releasing client connections.

  • Fixed an issue where the file descriptor (FD) in the engine could not be linearly expanded.

1.3.3

HIGH

2020-04-22

New features

  • TairBloom switched to a 64-bit hash algorithm.

  • TairBloom now adds an estimation of final memory usage for accurate memory statistics.

  • TairHash adds the exhgetAll2 interface to correct the command's response format.

Bug fixes

  • Corrected the error message returned by the instance when the whitelist is not set correctly, from (error) ERR invalid password to (error) ERR illegal address.

  • Fixed a memory leak issue that could occur when operating on multiple POLYGONs with TairGIS.

  • Fixed the default path issue in TairDoc.

  • Fixed a race condition issue that could occur with Pub and Sub commands in the multi-threaded engine.

1.3.1

HIGH

2020-04-03

New features

  • Added support for the data flashback feature, which can restore Tair data to any point in time within the last 7 days. This prevents data loss from accidental operations, greatly reduces O&M complexity, and provides real-time data protection.

  • TairGIS now supports compatibility with Redis GEO-related commands.

  • TairBloom now supports capacity safety checks for the BFRESERVE interface.

  • TairHash supports more new features:

    • Commands such as EXHSET, EXHEXPIRE, EXHINCRBY, and EXHINCRBYFLOAT now have the NOACTIVE option, which can reduce memory overhead in some scenarios.

    • EXHINCRBY now has MAX and MIN options to ensure boundary guarantees.

    • EXHLEN now has the noexp option to return the real length.

  • Added support for the HINCRBY and HINCRBYFLOAT commands under the Hash structure. You can use the transactional capabilities of these commands to perform simultaneous increments and decrements on multiple fields of the same key.

Feature optimizations

  • Optimized the use of data structure modules.

  • Significantly improved the performance of MGET and MSET for JedisCluster clients in cluster instances.

Bug fixes

  • Fixed a binary log space overflow issue.

  • Fixed a crash issue that could occur when a hot spot key was evicted.

  • Fixed a crash issue in TairHash caused by a double deallocation.

  • Fixed a crash issue caused by Use-After-Free (UAF) when disabling audit logs.

1.0.10

LOW

2020-02-19

New features

  • Added the BITFIELD_RO command, which significantly optimizes performance in read/write splitting scenarios.

    Note

    If the BITFIELD command only has the get option, the proxy node converts this command to BITFIELD_RO and forwards it to multiple backend data shards.

1.0.9

HIGH

2020-02-19

Bug fixes

  • Fixed a crash issue in the replication process caused by executing some complex commands in a Lua script.

1.0.8

HIGH

2020-02-10

Feature optimizations

  • Optimized the algorithm and performance of traffic throttling.

Bug fixes

  • Fixed a service crash issue that could be caused by server-side overload protection triggered by a client output buffer backlog.

1.0.5

HIGH

2020-02-01

New features

  • Added support for the Global Distributed Cache feature. This is a proprietary multi-active database system from Alibaba Cloud that easily supports business scenarios where multiple sites in different regions provide services simultaneously, helping enterprises quickly replicate Alibaba's active geo-redundancy architecture.

  • Added the binary log feature and its protocol to support services such as Global Distributed Cache.

Bug fixes

  • Fixed an issue where the INFO command's return information could include cluster_enabled information when using the direct connection mode, allowing some SDKs to correctly self-negotiate to cluster mode.

  • Fixed an issue of inaccurate statistics for the number of management clients.

  • Fixed a crash issue that could occur when a client was released.

  • Fixed a crash issue that could occur when a pipeline contained complex commands.

0.2.9

HIGH

2020-01-06

Feature optimizations

  • Optimized the memory usage of TairHash.

Bug fixes

  • Fixed a crash issue that could occur during traffic throttling.

0.2.7

HIGH

2019-12-23

New features

  • Added support for direct connection mode. Clients can bypass the proxy using a direct connection address, similar to connecting to a native Redis cluster. This reduces link overhead and further improves the instance's response speed.

  • Added support for hot spot key detection logic and optimized memory usage to accurately discover the engine's hot spot keys.

  • Added support for the EXCAS command, which is suitable for optimistic locking scenarios.

Bug fixes

  • Fixed a coredump issue that could occur when using a pipeline.

0.2.3

LOW

2019-12-03

Initial release

Tair (Enterprise Edition) Memory-optimized is suitable for business scenarios with high concurrency, many read/write hot spots, and extremely high performance requirements. Compared to Redis Open-Source Edition, its advantages are as follows:

  • It uses a multi-threaded model, and its performance is about three times that of a Redis Open-Source Edition instance with the same specifications.

  • It provides multiple enhanced data structure modules, including TairString (with CAS and CAD), TairHash, TairGIS, TairBloom, and TairDoc. These help you streamline a large amount of code, improve overall business performance, and focus on business innovation.

Historical releases for Disk-based

Minor version

Update level

Release date

Type

Description

2.5.4

LOW

2024-11-05

New features

  • SSD (local disk) instances now support data flashback.

2.5.3

HIGH

2024-07-05

New features

  • Added support for GEO series commands.

  • Added support for the RENAME and RENAMENX commands, but they can only modify keys up to the size of max-rename-commit-size (default is 16 MB).

  • Added support for the ZPOPMIN, ZPOPMAX, BZPOPMIN, and BZPOPMAX commands.

  • Added support for the LPOS command.

  • Optimized the encoding of the List data structure to better match the CPU complexity of the memory-optimized List data structure.

Bug fixes

  • Fixed the String Rewrite interface so that earlier versions of Redis can recognize it. When using DTS as a source database for migration, the destination can be an earlier version of a Redis instance.

  • Fixed the Redis version displayed in the INFO command from 4.0 to 6.0.

  • Improved stability.

2.5.2

HIGH

2024-01-22

New features

  • Added support for being a source database in DTS migration and synchronization, and supports resumable transfers.

  • After a client disconnects, Tair will terminate commands that may cause slow queries, such as SUNION, SUNIONSTORE, SINTER, SINTERCARD, SINTERSTORE, SDIFF, SDIFFSTORE, ZUNIONSTORE, and ZINTERSTORE, to reduce resource consumption. Write commands may not be guaranteed to execute successfully at this time.

Feature optimizations

  • Optimized the lock granularity of background garbage collection.

Bug fixes

  • Improved the stability of version upgrades when the disk is at a high watermark.

  • Fixed a bug where data statistics could be overestimated.

  • Improved the stability of some commands.

  • Improved overall instance stability.

2.4.2.5

HIGH

2023-12-20

Bug fixes

  • Improved stability.

2.4.2.4

HIGH

2023-11-06

Bug fixes

  • Improved the stability of garbage collection.

2.4.2.3

HIGH

2023-11-01

Feature optimizations

  • Background garbage collection now supports deleting large keys in small batches (1 MB by default).

2.4.2.2

HIGH

2023-09-04

Bug fixes

  • Improved the stability of the FLUSHALL command and the backup interface.

Feature optimizations

  • Improved the speed of FLUSHDB.

  • Added logic to limit the speed of background writes to disk.

2.4.2.1

HIGH

2023-08-23

Feature optimizations

  • Improved the stability of iteratively reading Hash, Set, List, and ZSet data structures when a large amount of garbage data exists.

2.4.1.3

HIGH

2023-07-14

Bug fixes

  • Fixed an issue where the SSCAN command returned an exception in specific scenarios.

2.4.1.2

HIGH

2023-07-11

Bug fixes

  • Improved stability.

2.4.1.1

HIGH

2023-07-10

Bug fixes

  • Improved stability.

2.4.1

HIGH

2023-07-04

Feature optimizations

  • Optimized read and write performance in some extreme scenarios.

  • Optimized log space usage.

2.3.3

HIGH

2023-04-20

Bug fixes

  • Fixed an issue where clients blocked by Blocking-related commands might not be woken up.

2.3.2

HIGH

2022-12-22

Bug fixes

  • Fixed a rare issue where commands such as BRPOP, BLPOP, and BRPOPLPUSH could cause a crash.

2.3.1

MEDIUM

2022-09-14

New features

  • Added support for transactions (MULTI and EXEC commands), which can be controlled using the txn-isolation-lock parameter.

  • Added support for Lua scripts (EVAL, EVALSHA, and SCRIPT commands), which can be controlled using the txn-isolation-lock and #no_loose_lua-strict-mode parameters.

  • Added support for String Bitmap-related commands (BITCOUNT, BITFIELD, BITOP, BITPOS, GETBIT, and SETBIT).

Feature optimizations

  • Optimized the stability of primary-secondary synchronization.

2.2.22

MEDIUM

2022-08-10

Feature optimizations

  • Optimized the continuous read and write performance for large-capacity instances over 1 TB.

2.2.15

HIGH

2022-06-06

Bug fixes

  • Improved stability.

2.1.13

LOW

2022-05-05

Feature optimizations

  • Optimized the stability of primary-secondary synchronization.

2.1.12

LOW

2022-04-26

Feature optimizations

  • Optimized the stability of primary-secondary synchronization.

2.1.10

LOW

2022-04-14

Feature optimizations

  • Optimized primary-secondary synchronization efficiency for greater throughput and lower latency during synchronization.

  • Optimized the resource consumption of Compact tasks generated when many keys expire at the same time.

2.1.7

LOW

2021-08-12

Feature optimizations

  • Optimized the speed of primary-secondary switchovers (active HA) and improved stability.

2.1.5

HIGH

2021-07-13

Bug fixes

  • Fixed an issue where binary log files used too much space.

2.1.4

MEDIUM

2021-07-07

Feature optimizations

  • Optimized storage parameters for TB-level capacity instances to improve performance.

  • Improved stability.

2.1.0

LOW

2021-05-26

New features

  • Phased release of the transaction feature (supports MULTI and EXEC commands).

  • Phased release of the Lua script feature (supports EVAL, EVALSHA, and SCRIPT commands).

2.0.13

LOW

2021-04-24

New features

  • Added support for Keyspace Event notifications.

1.2.17

HIGH

2021-02-04

Bug fixes

  • Fixed an issue where FLUSHALL could cause primary-secondary data inconsistency in extreme cases, improving the protection of primary-secondary data consistency.

1.2.16

HIGH

2021-01-29

Bug fixes

  • Fixed an issue where the primary-secondary connection could not be automatically reconnected after being disconnected in extreme cases, improving the protection of primary-secondary data consistency.

1.2.15

MEDIUM

2021-01-20

New features

  • Added cmd_slowlog_count to support statistics on the historical cumulative value of slowlog.

Feature optimizations

  • Optimized the mitigation capabilities in scenarios where the disk is full.

1.2.14

LOW

2020-12-31

New features

  • Added primary-secondary data validation.

1.2.13

HIGH

2020-12-31

Bug fixes

  • Fixed a bug in the RESTORE command in some scenarios.

1.2.12

MEDIUM

2020-12-23

Feature optimizations

  • Optimized the execution mechanism of the FLUSHALL and FLUSHDB commands to restrict them to sequential execution.

1.2.11

MEDIUM

2020-12-10

Feature optimizations

  • Optimized memory management.

1.2.10

LOW

2020-12-04

New features

  • Added support for VPC password-free access.

  • Added support for limiting the size of a single transaction (configured using the max-write-batch-size option) to avoid memory overflow issues caused by excessively large transactions.

1.2.9

MEDIUM

2020-11-27

Feature optimizations

  • Added redis_version information to the return information of the INFO command.

1.2.8

HIGH

2020-11-20

Bug fixes

  • Fixed an issue of incorrect connection count statistics.

  • Fixed an issue where the RESTORE command incorrectly counted keys.

1.2.7

HIGH

2020-10-28

Bug fixes

  • Fixed an issue where the SETRANGE command exited abnormally.

  • Fixed a data exception issue caused by an empty key string.

1.2.6

HIGH

2020-09-28

Bug fixes

  • Fixed an issue where connection management logs grew too quickly.

1.2.5

HIGH

2020-09-27

Bug fixes

  • Fixed an issue where operational logs grew too quickly.

1.2.4

HIGH

2020-09-27

Feature optimizations

  • Improved the stability of primary-secondary synchronization.

  • Optimized the performance of scanning members of complex data structures.

Bug fixes

  • Fixed an issue where the ZADD and ZINCR commands were inconsistent with the native commands (semantic error when operating on multiple duplicate members).

  • Fixed an error where the MGET command returned nil for an empty string.

1.2.3

LOW

2020-09-27

Initial release

Tair (Enterprise Edition) Disk-based is independently developed based on the TairDB KV storage engine and uses enterprise SSD (ESSD) for storage. It provides a large-capacity, low-cost, and highly persistent database service with the following advantages:

  • All data is stored on disks, providing natural persistence at a cost as low as 15% of Redis Open-Source Edition.

  • It uses a multi-I/O, multi-worker model to improve single-machine throughput and supports primary-secondary replication with binary logs.

  • It is compatible with most native Redis commands.

  • It resolves the issue of reserving memory due to the fork problem inherent in native Redis.

Historical releases for Persistent Memory-optimized

Minor version

Update level

Release date

Type

Description

1.2.7

HIGH

2024-07-10

New features

  • The pubsub_clients metric is added to the INFO CLIENTS command.

  • Traffic can be split into data traffic and replication traffic.

Feature optimizations

  • The efficiency of active expiration is optimized.

  • The performance of CLUSTER SLOTS and CLUSTER NODES is optimized.

  • Optimized the statistics of used memory to avoid false memory watermark warnings.

  • Statistics about hotkeys are regularly recorded in audit logs.

Bug fixes

  • The CVE-2022-24834 security vulnerability is fixed.

  • Fixed an issue where TairHash could occasionally crash.

  • Fixed an issue where historical hot key information was incomplete by periodically outputting hot key information.

  • Improved the stability of cluster scaling.

  • Improved the stability of semi-synchronous replication.

1.2.6.4

LOW

2023-10-13

Bug fixes

  • Improved the stability of semi-synchronous replication.

1.2.6.3

MEDIUM

2023-08-03

Bug fixes

  • Fixed an issue where the eviction feature was abnormal in special scenarios.

  • Improved stability.

1.2.6.2

LOW

2022-12-09

Bug fixes

  • Improved stability.

1.2.6.1

LOW

2022-11-14

Bug fixes

  • Improved stability.

1.2.6

LOW

2022-11-02

New features

  • Added support for TairHash.

Feature optimizations

  • Optimized request execution performance.

  • Improved stability.

1.2.5.1

LOW

2022-09-21

Bug fixes

  • Fixed a bug related to TairCPC commands in version 1.2.5, which could cause instance failures.

    Note

    Please upgrade instances of version 1.2.5 to this version.

  • Improved stability.

1.2.5

MEDIUM

2022-08-31

Feature optimizations

  • Optimized the main hash table extension strategy.

  • Optimized the performance of the FLUSHALL and FLUSHDB commands.

  • Optimized Rehash performance.

  • Improved stability.

1.2.4.1

LOW

2022-07-28

Bug fixes

  • Fixed a bug in version 1.2.4 where the GETBIT command could cause instance failures.

    Note

    Please upgrade instances of version 1.2.4 to this version.

1.2.4

LOW

2022-07-18

Feature optimizations

  • Compatible with RENAME series commands and the MOVE command. The time complexity is O(n), which is different from the original version. This can be controlled by the pena_rename_move_compatible_enabled parameter.

  • Improved the stability of cluster instance scaling.

  • Optimized the performance of the SETBIT, SETRANGE, APPEND, and BITFIELD commands to resolve slow execution on large keys.

1.2.3.4

LOW

2022-07-14

Bug fixes

  • Removed the Errorstats - Selected field from the INFO command return.

  • Optimized the latency statistics histogram.

  • Improved the stability of semi-synchronous replication.

  • Fixed an issue where commands such as ZUNIONSTORE and ZINTERSTORE reported errors in cluster proxy mode.

  • Fixed an issue where the SORT command could cause incorrect persistent memory usage statistics in special scenarios.

Feature optimizations

  • The redis_version return value in the INFO command's return information is changed to 6.0.9.

1.2.3.3

LOW

2022-05-12

New features

  • Added support for TairCpc.

1.2.3.2

HIGH

2022-04-24

Bug fixes

  • Fixed an issue where the order of key eviction was abnormal in MAXMEMORY_VOLATILE_TTL mode.

  • Upgraded and optimized the process of adding and deleting nodes in a cluster architecture.

  • Improved the stability of semi-synchronous replication.

1.2.3.1

LOW

2022-03-31

Feature optimizations

  • Fixed a persistence issue with the CAS command.

  • Fixed an issue where the client IP address was not displayed in the slow logs and audit logs of cluster instances.

  • Improved stability.

1.2.3

MEDIUM

2022-03-03

New features

  • Added support for TairString.

  • Added support for the Stream data structure.

  • The Set structure now supports the intset structure, reducing memory overhead.

  • Added support for data eviction (Eviction policy).

  • Optimized performance and improved stability.

Bug fixes

  • Fixed an issue where the real-time key analysis feature missed statistics for the Spop command.

1.2.2.4

LOW

2022-01-21

Feature optimizations

  • Optimized storage space for large value scenarios to reduce persistent memory usage.

1.2.2.3

HIGH

2021-12-30

Feature optimizations

  • Optimized the tail latency issue when writing data.

  • Improved stability.

1.2.2.2

HIGH

2021-12-14

Bug fixes

  • Fixed an issue where usage statistics for structures such as List and Hash were incorrect in special scenarios.

1.2.2.1

LOW

2021-10-21

Feature optimizations

  • Improved stability.

1.2.2

HIGH

2021-10-20

Feature updates

  • Optimized the speed control of automatic scaling for cluster instances.

    Note

    During scaling, the cleanup speed of old data is adaptively controlled based on the instance load. For example, more CPU is used for cleanup during low load to speed up the process. This feature causes the CPU usage to be at a high level during scaling, but it does not affect normal access.

  • Optimized the performance of commands such as CLUSTER NODES in large-scale clusters.

Bug fixes

  • Fixed an issue where abnormal slow logs (SLOWLOG) were generated during cluster scaling.

  • Improved stability.

1.2.0

LOW

2021-09-21

Feature updates

  • Optimized storage space for List, Hash, Set, and Zset structures to reduce memory and persistent memory usage.

1.1.8

LOW

2021-08-17

Feature updates

  • Resolved an issue where memory exhaustion prevented full utilization of persistent memory in some scenarios.

  • Improved stability.

1.1.7

LOW

2021-08-02

New features

  • Added support for the semi-synchronous feature, which is disabled by default.

    Note

    Semi-synchronous means that after an update initiated by a client is executed on the primary node, the log is synchronously transmitted to the secondary node. The primary node returns to the client only after the secondary node confirms receipt. When the secondary instance is unavailable or a network exception occurs between the primary and secondary instances, semi-synchronous replication degrades to asynchronous.

  • In the return information of the INFO command, the redis_version return value is changed to 4.9.9, and pena_version is added as the engine version (minor version).

1.1.6.1

MEDIUM

2021-06-10

Feature updates

  • Improved stability.

1.1.6

MEDIUM

2021-05-08

New features

  • Added support for smooth scaling, which enables smooth migration of slots.

Feature optimizations

  • Hash and Zset structures now support ziplist encoding, reducing memory overhead.

  • Enhanced the liveness detection capability of the high availability (HA) system.

  • Optimized the migration capability of large clusters (that is, clusters with many data shards).

  • Improved the stability of scaling in a cluster architecture.

1.1.5

MEDIUM

2021-01-15

New features

  • Added support for cluster architecture, which can easily break through the single-threaded bottleneck of Redis itself and meet the business requirements of large capacity and high performance.

  • The minor version of the instance is now used as the value of the redis_version parameter in the INFO command return.

Feature optimizations

  • Improved service stability.

1.1.4

MEDIUM

2020-10-28

New features

  • When a standard account executes the INFO command, the return result now supports displaying persistent memory usage information.

Feature optimizations

  • Optimized the memory space occupied by the EMBSTR encoding method to reduce memory overhead.

  • Improved service stability.

1.1.3

LOW

2020-09-16

Initial release

Tair (Enterprise Edition) Persistent Memory-optimized is based on persistent memory technology and provides a large-capacity, Redis-compatible in-memory database product with the following advantages:

  • Compared with Redis Open-Source Edition, the price is reduced by about 30% for the same capacity.

  • It resolves issues such as latency jitter and slow service data loading caused by fork calls during AOF rewrite for large specifications, eliminating the need to trade off between performance and persistence.

  • It provides powerful command-level persistence guarantees, returning only after each write operation is successfully persisted.

  • It is compatible with most of the data structures and interfaces of native Redis and supports persistence of data structures (except Streams).