All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Tair minor version release notes

Last Updated:Jun 25, 2026

Tair periodically releases minor versions to enhance features and fix bugs. This topic provides the release notes for Tair minor versions. You can upgrade your instance during off-peak hours.

Check or upgrade the minor version of an instance

You can view the current minor version of your instance in the console. For more information about upgrading the minor version, see Upgrade a minor version and a proxy version.

Important
  • The system automatically detects the minor version of your instance. If the Minor Version Upgrade button is unavailable, it means your instance is already running the latest minor version.

  • Minor version releases may vary by region. 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 levels

  • LOW: General level. Includes routine new feature upgrades, such as the addition of a new feature.

  • MEDIUM: Recommended level. Includes feature optimization upgrades, such as improvements to existing features. This level also includes all updates from the LOW level.

  • HIGH: Important level. Includes critical upgrades that affect stability or security, such as fixes for vulnerabilities or bugs. This level also includes all updates from the LOW and MEDIUM levels.

Note

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

Tair Memory-Optimized Edition

Memory-Optimized (compatible with Redis 7.0)

Minor version

Update level

Release date

Type

Description

26.6.2.0

LOW

2026-06-17

Feature optimization

  • The `slowlog_count` metric counts only user commands.

  • Improves stability.

26.6.1.0

LOW

2026-06-11

Feature optimization

  • Algorithm optimization for hotspot capture.

  • Improves stability.

26.6.0.0

LOW

2026-06-04

Feature optimization

Authentication commands such as `hello` are compatible with earlier Alibaba Cloud Tair account systems.

26.5.0.0

HIGH

2026-05-19

Bug fix

  • Optimizes the slow fork performance during AOF rewrite when many logical databases exist.

  • Optimizes the memory reclamation logic for inactive connections to reclaim memory faster.

  • Fixes the CVE-2026-25243 security vulnerability. This version is not affected by CVE-2026-23479, CVE-2026-25589, CVE-2026-23631, and CVE-2026-25588, which were released by the community around the same time.

26.4.0.0

MEDIUM

2026-04-09

Feature optimization

  • Optimizes the lookup and rehash performance of the memory engine.

  • Improves stability.

26.1.8.0

LOW

2026-04-07

New feature

  • Supports the `get-primary-addr-by-name` alias for sentinel commands.

26.1.7.0

LOW

2026-04-01

Feature optimization

  • Improves stability.

26.1.6.0

MEDIUM

2026-03-30

New feature

  • Supports a wider range for the big key count threshold setting.

  • TairVector now supports the `tvs.flush` command.

Feature optimization

  • Improves stability.

26.1.2.0

MEDIUM

2026-02-25

Bug fix

  • Fixes an issue where an internal scan of hash, set, or zset types returned a non-zero cursor if the key did not exist.

Feature optimization

  • Improves stability.

26.1.1.0

MEDIUM

2026-01-30

Feature optimization

  • Improves stability.

26.1.0.0

MEDIUM

2026-01-07

Feature optimization

  • Improves stability.

25.12.2.0

MEDIUM

2025-12-31

Feature optimization

  • Improves stability.

  • Optimizes the latency of the `CLUSTER INFO` command.

  • The `JSON.GET` command now accepts multiple PATH parameters.

Bug fix

  • Fixes an issue where the `JSON.GET` command returned an error for invalid parameters.

25.12.0.0

MEDIUM

2025-12-16

Feature optimization

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

Bug fix

  • Improves the stability of TairVector.

25.11.0.0

MEDIUM

2025-11-24

Feature optimization

  • Optimizes the delivery performance in Pub/Sub pipeline mode.

  • Improves the stability of semi-synchronous replication.

Bug fix

  • Improves the stability of TairVector.

25.10.2.0

MEDIUM

2025-10-16

Feature optimization

  • Adds the `slowlog_count` metric to monitoring.

Bug fix

  • Fixes an issue where an invalid format for the `count` parameter in the `spop` command could cause the process to crash.

25.10.1.0

HIGH

2025-10-09

Bug fix

  • Fixes the CVE-2025-46817 security vulnerability.

  • Fixes the CVE-2025-46818 security vulnerability.

  • Fixes the CVE-2025-46819 security vulnerability.

  • Fixes the CVE-2025-49844 security vulnerability.

  • Fixes a potential deadlock that could occur when the SCAN command triggers key expiration within a transaction or Lua script.

25.9.1.0

MEDIUM

2025-09-09

Feature optimization

  • Hot key analysis (by traffic) now supports statistics for hash tags and prefix parsing.

Bug fix

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

25.8.1.0

MEDIUM

2025-08-15

Feature optimization

  • The `EXTS.S.QUERYINDEX` command in TairTS now filters expired Skeys by default.

  • Improves stability.

Bug fix

  • Fixes a precision issue in TairGis.

  • Fixes 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 optimization

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

  • Optimizes the internal full-text search logic of TairVector.

Bug fix

  • Fixes an issue where out-of-range Double data input in TairSearch could cause the instance to crash.

  • Fixes an issue in TairSearch where a term range query with an empty string failed to return correct results.

25.7.2.0

LOW

2025-07-10

Feature optimization

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

  • Optimizes the metadata space usage of databases in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes an issue where the `SCAN` command scanned more keys than the open source version when no pattern was matched, leading to increased latency.

  • Fixes 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 optimization

  • Improves stability.

25.6.0.0

HIGH

2025-06-12

Feature optimization

  • Supports statistics for large keys (keys with many elements) for each data type.

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

  • Optimizes a potential data bloat issue during encoding conversion in ZSETs.

Bug fix

  • Fixes the CVE-2025-32023 security vulnerability.

  • Fixes the CVE-2025-48367 security vulnerability.

  • Fixes stability issues in TairVector.

25.5.1.0

LOW

2025-05-19

Feature optimization

  • Adds compatibility with all commands in the LATENCY family of Redis Open-Source Edition.

  • Aligns the return format of the `MONITOR` command with that of Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Bug fix

  • Fixes an issue where the `BITFIELD` command had a smaller offset length limit than Redis Open-Source Edition.

  • Fixes a distance calculation error in TairVector during hybrid searches that involve sparse vector HNSW indexes and scalar data.

25.4.0.0

HIGH

2025-04-28

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes the CVE-2025-21605 security vulnerability.

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

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

25.3.2.0

MEDIUM

2025-03-14

Bug fix

  • Fixes an issue in the TairHash batch query command where the number of returned nulls was less than the number of queried fields when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fix

  • Fixes an issue where special data could cause background backup generation to fail.

25.3.0.0

LOW

2025-03-12

Feature optimization

  • Improves stability.

25.2.0.0

LOW

2025-02-12

Feature optimization

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

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

  • Improves stability.

25.1.0.0

HIGH

2025-01-16

Feature optimization

  • Optimizes the logic for semi-synchronous replication.

  • Optimizes the logic for hot key eviction.

  • Improves the compatibility and stability of extended Tair data structures.

Bug fix

  • Fixes an issue where the SRANDMEMBER command could occasionally cause an infinite loop.

  • Fixes the CVE-2024-46981 security vulnerability.

  • Fixes a potential Lua VM contamination issue (script returning nil) that could occur during the first concurrent call of the `EVAL` command.

Memory-Optimized (compatible with Redis 6.0)

Minor version

Update level

Release date

Type

Description

26.6.2.0

LOW

2026-06-17

Feature optimization

  • The `slowlog_count` metric counts only user commands.

  • Improves stability.

26.6.1.0

LOW

2026-06-11

Feature optimization

  • Optimizes the hot spot detection algorithm.

  • Improves stability.

26.6.0.0

LOW

2026-06-04

Feature optimization

Authentication commands such as `hello` are compatible with earlier Alibaba Cloud Tair account systems.

26.5.0.0

HIGH

2026-05-19

Bug fix

  • Optimizes the slow fork performance during AOF rewrite when many logical databases exist.

  • Optimizes the memory reclamation logic for inactive connections to reclaim memory faster.

  • Fixes the CVE-2026-25243 security vulnerability. This version is not affected by CVE-2026-23479, CVE-2026-25589, CVE-2026-23631, and CVE-2026-25588, which were released by the community around the same time.

26.4.0.0

MEDIUM

2026-04-09

Feature optimization

  • Optimizes the lookup and rehash performance of the memory engine.

  • Improves stability.

26.1.8.0

LOW

2026-04-07

New feature

Supports the `get-primary-addr-by-name` alias for sentinel commands.

26.1.7.0

LOW

2026-04-01

Feature optimization

Improves stability.

26.1.6.0

MEDIUM

2026-03-30

New feature

  • Supports a wider range for the big key count threshold setting.

  • TairVector now supports the `tvs.flush` command.

Feature optimization

Improves stability.

26.1.2.0

MEDIUM

2026-02-25

Bug fix

  • Fixes an issue where an internal scan of hash, set, or zset types returned a non-zero cursor if the key did not exist.

Feature optimization

  • Improves stability.

26.1.1.0

MEDIUM

2026-01-30

Feature optimization

  • Improves stability.

26.1.0.0

MEDIUM

2026-01-07

Feature optimization

  • Improves stability.

25.12.2.0

MEDIUM

2025-12-31

Feature optimization

  • Improves stability.

  • Optimizes the latency of the `CLUSTER INFO` command.

  • The `JSON.GET` command now accepts multiple PATH parameters.

Bug fix

  • Fixes an issue where the `JSON.GET` command returned an error for invalid parameters.

25.12.0.0

MEDIUM

2025-12-16

Feature optimization

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

Bug fix

  • Improves the stability of TairVector.

25.11.0.0

MEDIUM

2025-11-24

Feature optimization

  • Optimizes the delivery performance in Pub/Sub pipeline mode.

  • Improves the stability of semi-synchronous replication.

Bug fix

  • Improves the stability of TairVector.

25.10.2.0

MEDIUM

2025-10-16

Feature optimization

  • Adds the `slowlog_count` metric to monitoring.

Bug fix

  • Fixes an issue where an invalid format for the `count` parameter in the `spop` command could cause the process to crash.

25.10.1.0

HIGH

2025-10-09

Bug fix

  • Fixes the CVE-2025-46817 security vulnerability.

  • Fixes the CVE-2025-46818 security vulnerability.

  • Fixes the CVE-2025-46819 security vulnerability.

  • Fixes the CVE-2025-49844 security vulnerability.

  • Fixes a potential deadlock that could occur when the SCAN command triggers key expiration within a transaction or Lua script.

25.9.1.0

MEDIUM

2025-09-09

Feature optimization

  • Hot key analysis (by traffic) now supports statistics for hash tags and prefix parsing.

Bug fix

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

25.8.1.0

MEDIUM

2025-08-15

Feature optimization

  • The `EXTS.S.QUERYINDEX` command in TairTS now filters expired Skeys by default.

  • Improves stability.

Bug fix

  • Fixes a precision issue in TairGis.

  • Fixes 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 optimization

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

  • Optimizes the internal full-text search logic of TairVector.

Bug fix

  • Fixes an issue where out-of-range Double data input in TairSearch could cause the instance to crash.

  • Fixes an issue in TairSearch where a term range query with an empty string failed to return correct results.

25.7.2.0

LOW

2025-07-10

Feature optimization

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

  • Optimizes the metadata space usage of databases in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes an issue where the `SCAN` command scanned more keys than the open source version when no pattern was matched, leading to increased latency.

  • Fixes 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 optimization

  • Improves stability.

25.6.0.0

HIGH

2025-06-12

Feature optimization

  • Supports statistics for large keys (keys with many elements) for each data type.

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

  • Optimizes a potential data bloat issue during encoding conversion in ZSETs.

Bug fix

  • Fixes the CVE-2025-32023 security vulnerability.

  • Fixes the CVE-2025-48367 security vulnerability.

  • Fixes stability issues in TairVector.

25.5.0.1

LOW

2025-05-19

Feature optimization

  • Adds compatibility with all commands in the LATENCY family of Redis Open-Source Edition.

  • Aligns the return format of the `MONITOR` command with that of Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Bug fix

  • Fixes an issue where the `BITFIELD` command had a smaller offset length limit than Redis Open-Source Edition.

  • Fixes a distance calculation error in TairVector during hybrid searches that involve sparse vector HNSW indexes and scalar data.

25.4.0.0

HIGH

2025-04-28

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes the CVE-2025-21605 security vulnerability.

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

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

25.3.2.0

MEDIUM

2025-03-14

Bug fix

  • Fixes an issue in the TairHash batch query command where the number of returned nulls was less than the number of queried fields when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fix

  • Fixes an issue where special data could cause background backup generation to fail.

25.3.0.0

LOW

2025-03-12

Feature optimization

  • Improves stability.

25.2.0.0

LOW

2025-02-12

Feature optimization

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

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

  • Improves stability.

25.1.0.0

HIGH

2025-01-16

Feature optimization

  • Optimizes the logic for semi-synchronous replication.

  • Optimizes the logic for hot key eviction.

  • Improves the compatibility and stability of extended Tair data structures.

Bug fix

  • Fixes an issue where the SRANDMEMBER command could occasionally cause an infinite loop.

  • Fixes the CVE-2024-46981 security vulnerability.

  • Fixes a potential Lua VM contamination issue (script returning nil) that could occur during the first concurrent call of the `EVAL` command.

Memory-Optimized (compatible with Redis 5.0)

Minor version

Update level

Release date

Type

Description

26.6.2.0

LOW

2026-06-17

Feature optimization

  • The `slowlog_count` metric counts only user commands.

  • Improves stability.

26.6.1.0

LOW

2026-06-11

Feature optimization

  • Optimizes the hot spot detection algorithm.

  • Improves stability.

26.6.0.0

LOW

2026-06-04

Feature optimization

Authentication commands such as `hello` are compatible with earlier Alibaba Cloud Tair account systems.

26.5.0.0

HIGH

2026-05-19

Bug fix

  • Optimizes the slow fork performance during AOF rewrite when many logical databases exist.

  • Optimizes the memory reclamation logic for inactive connections to reclaim memory faster.

  • Fixes the CVE-2026-25243 security vulnerability. This version is not affected by CVE-2026-23479, CVE-2026-25589, CVE-2026-23631, and CVE-2026-25588, which were released by the community around the same time.

26.4.0.0

MEDIUM

2026-04-09

Feature optimization

  • Optimizes the lookup and rehash performance of the memory engine.

  • Improves stability.

26.1.8.0

LOW

2026-04-07

New feature

Supports the `get-primary-addr-by-name` alias for sentinel commands.

26.1.7.0

LOW

2026-04-01

Feature optimization

Improves stability.

26.1.6.0

MEDIUM

2026-03-30

New feature

  • Supports a wider range for the big key count threshold setting.

  • TairVector now supports the `tvs.flush` command.

Feature optimization

Improves stability.

26.1.2.0

MEDIUM

2026-02-25

Bug fix

  • Fixes an issue where an internal scan of hash, set, or zset types returned a non-zero cursor if the key did not exist.

Feature optimization

  • Improves stability.

26.1.1.0

MEDIUM

2026-01-30

Feature optimization

  • Improves stability.

26.1.0.0

MEDIUM

2026-01-07

Feature optimization

  • Improves stability.

25.12.2.0

MEDIUM

2025-12-31

Feature optimization

  • Improves stability.

  • Optimizes the latency of the `CLUSTER INFO` command.

  • The `JSON.GET` command now accepts multiple PATH parameters.

Bug fix

  • Fixes an issue where the `JSON.GET` command returned an error for invalid parameters.

25.12.0.0

MEDIUM

2025-12-16

Feature optimization

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

Bug fix

  • Improves the stability of TairVector.

25.11.0.0

MEDIUM

2025-11-24

Feature optimization

  • Optimizes the delivery performance in Pub/Sub pipeline mode.

  • Improves the stability of semi-synchronous replication.

Bug fix

  • Improves the stability of TairVector.

25.10.2.0

MEDIUM

2025-10-16

Feature optimization

  • Adds the `slowlog_count` metric to monitoring.

Bug fix

  • Fixes an issue where an invalid format for the `count` parameter in the `spop` command could cause the process to crash.

25.10.1.0

HIGH

2025-10-09

Bug fix

  • Fixes the CVE-2025-46817 security vulnerability.

  • Fixes the CVE-2025-46818 security vulnerability.

  • Fixes the CVE-2025-46819 security vulnerability.

  • Fixes the CVE-2025-49844 security vulnerability.

  • Fixes a potential deadlock that could occur when the SCAN command triggers key expiration within a transaction or Lua script.

25.9.1.0

MEDIUM

2025-09-09

Feature optimization

  • Hot key analysis (by traffic) now supports statistics for hash tags and prefix parsing.

Bug fix

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

25.8.1.0

MEDIUM

2025-08-15

Feature optimization

  • The `EXTS.S.QUERYINDEX` command in TairTS now filters expired Skeys by default.

  • Improves stability.

Bug fix

  • Fixes a precision issue in TairGis.

  • Fixes 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 optimization

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

  • Optimizes the internal full-text search logic of TairVector.

Bug fix

  • Fixes an issue where out-of-range Double data input in TairSearch could cause the instance to crash.

  • Fixes an issue in TairSearch where a term range query with an empty string failed to return correct results.

25.7.2.0

LOW

2025-07-10

Feature optimization

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

  • Optimizes the metadata space usage of databases in memory statistics.

25.7.0.0

MEDIUM

2025-07-01

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes an issue where the `SCAN` command scanned more keys than the open source version when no pattern was matched, leading to increased latency.

  • Fixes 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 optimization

  • Improves stability.

25.6.0.0

HIGH

2025-06-12

Feature optimization

  • Supports statistics for large keys (keys with many elements) for each data type.

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

  • Optimizes a potential data bloat issue during encoding conversion in ZSETs.

Bug fix

  • Fixes the CVE-2025-32023 security vulnerability.

  • Fixes the CVE-2025-48367 security vulnerability.

  • Fixes stability issues in TairVector.

25.5.0.1

LOW

2025-05-19

Feature optimization

  • Adds compatibility with all commands in the LATENCY family of Redis Open-Source Edition.

  • Aligns the return format of the `MONITOR` command with that of Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Bug fix

  • Fixes an issue where the `BITFIELD` command had a smaller offset length limit than Redis Open-Source Edition.

  • Fixes a distance calculation error in TairVector during hybrid searches that involve sparse vector HNSW indexes and scalar data.

25.4.0.0

HIGH

2025-04-28

Feature optimization

  • Improves the stability of TairVector.

Bug fix

  • Fixes the CVE-2025-21605 security vulnerability.

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

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

25.3.2.0

MEDIUM

2025-03-14

Bug fix

  • Fixes an issue in the TairHash batch query command where the number of returned nulls was less than the number of queried fields when all fields had expired.

25.3.1.0

MEDIUM

2025-03-13

Bug fix

  • Fixes an issue where special data could cause background backup generation to fail.

25.3.0.0

LOW

2025-03-12

Feature optimization

  • Improves stability.

25.2.0.0

LOW

2025-02-12

Feature optimization

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

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

  • Improves stability.

5.0.72

HIGH

2026-05-11

Security hardening

Fixes the CVE-2026-23631, CVE-2026-25243, and CVE-2026-25589 security vulnerabilities.

5.0.71

LOW

2026-04-08

New feature

  • Allows regular users to get the cluster-require-full-coverage configuration.

5.0.70

MEDIUM

2026-01-14

Feature optimization

  • Improved the primary/standby switchover process for the cluster architecture.

5.0.68

HIGH

2025-10-31

Feature optimization

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

  • Optimizes the rate limiting algorithm.

5.0.67

HIGH

2025-10-09

Bug fix

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

  • Fixes several issues in the TairTS and TairString modules.

5.0.66

HIGH

2025-06-26

Bug fix

  • Fixes the CVE-2025-32023 security vulnerability.

  • Fixes the CVE-2025-48367 security vulnerability.

  • Fixes an issue where some error messages were missing from Errorstats, mainly -WRONGTYPE errors.

5.0.65

HIGH

2025-06-10

Bug fix

  • Fixes a potential binary data security issue in the TairString and GIS modules during AOF rewrite.

5.0.64

HIGH

2025-06-05

Feature optimization

  • Optimizes the primary-secondary switchover process.

Bug fix

  • Fixes an issue where an incorrect Lua script could cause a crash when subsequently executing Tair module commands.

  • Fixes several issues in the TairTS module.

  • Fixes an issue with incorrect large key statistics after a cluster scale-out.

5.0.63

HIGH

2025-04-28

Feature optimization

  • Improves the stability of the Global Distributed Cache feature.

  • Allows the `READONLY` and `READWRITE` commands to be executed while the instance is in the Loading state.

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

  • Supports the `SENTINEL masters` (along with `master`, `slaves`, and `replicas`) commands in Sentinel-compatible mode.

Bug fix

  • Fixes a data access exception during cluster instance scaling. This issue affects versions 5.0.57 to 5.0.62.

  • Fixes the CVE-2025-21605 security vulnerability.

  • Fixes several issues in the exHash and TS modules.

5.0.58

HIGH

2025-01-16

Bug fix

  • Fixes an issue where the SRANDMEMBER command could occasionally cause an infinite loop.

  • Fixes the CVE-2024-46981 security vulnerability.

  • Fixes an issue with inaccurate QPS statistics for individual commands.

1.9.18

HIGH

2025-10-31

Feature optimization

  • Optimizes the rate limiting algorithm.

1.9.17

HIGH

2025-10-09

Bug fix

  • Fixes the CVE-2025-46817 security vulnerability.

  • Fixes the CVE-2025-46818 security vulnerability.

  • Fixes the CVE-2025-46819 security vulnerability.

  • Fixes the CVE-2025-49844 security vulnerability.

1.9.15

MEDIUM

2025-06-10

Bug fix

  • Fixes a potential binary data security issue in the TairString module during AOF rewrite.

1.9.14

MEDIUM

2025-01-16

Bug fix

  • Fixes the CVE-2024-46981 security vulnerability.

Tair Disk-Based Edition

Minor version

Update level

Release date

Type

Description

2.7.3

HIGH

2026-05-06

Bug fix

  • Improves stability.

2.7.2

HIGH

2026-02-05

Bug fix

  • Improves stability.

2.7.1

HIGH

2026-01-05

Feature optimization

  • Lua supports execution in worker threads (disabled by default, but can be enabled by setting the parameter `script-run-in-worker-threads` to `yes`).

Bug fix

  • Improves stability.

2.7.0

HIGH

2025-11-24

Feature optimization

Bug fix

  • Improves stability.

2.6.1

HIGH

2025-11-06

Feature optimization

  • Optimizes the performance of zset commands such as zrange, zremrange, zpopmin, and zpopmax. 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 (with scores incrementing or decrementing), the zrange, zremrange, zpopmin, and zpopmax commands are not affected by data that has been deleted but not yet reclaimed.

  • Supports querying the number of slow log entries.

  • Optimizes throughput stability when the optimise-huge-value parameter is enabled.

Bug fix

  • Improves stability.

2.6.0

MEDIUM

2025-09-23

New feature

  • Supports real-time TopKey analysis, including hot keys and large keys.

Feature optimization

  • Supports resumable full data transmission for DTS.

  • Adds the optimise-huge-value parameter, which can double the write performance for large values when enabled.

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

Bug fix

  • Improves the stability of the SCAN command.

2.5.8.1

LOW

2025-09-15

Feature optimization

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

2.5.8

MEDIUM

2025-08-08

Feature optimization

  • Optimizes the scaling speed and secondary database rebuild speed for SSD local disk clusters.

  • Mitigates abnormal disk space growth on the source end during data migration, which can be caused by log file accumulation.

  • Improves stability.

2.5.7

HIGH

2025-06-23

Feature optimization

  • Supports accurate counting of keys with an expiration time set.

Bug fix

  • Fixes an abnormal write rate limiting issue to improve write stability.

  • Improves other stability aspects.

2.5.6

HIGH

2025-05-06

Feature optimization

  • Improves latency stability under high write pressure to avoid write stalls or stops.

  • Optimizes 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 fix

  • Optimizes the disk fault detection logic to prevent cases where automatic high-availability switchover does not occur.

2.5.5

MEDIUM

2025-02-20

New feature

  • Adds the batch-scan-size parameter to set the maximum amount of data for each background polling operation (default is 2 MB per query).

Bug fix

  • Improves the stability of data expiration.

  • Improves the stability of the SCAN and FLUSHALL commands.

  • Fixes an issue with unstable disk space usage for String types with very long values.

  • Improves overall instance stability.

2.5.4.1

MEDIUM

2025-01-11

Bug fix

  • Improves the stability of Lua script execution.

Tair Persistent Memory-Based Edition

Minor version

Update level

Release date

Type

Description

1.2.7.2

HIGH

2025-10-09

Bug fix

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

  • Fixes an issue where TairHash could occasionally crash.

1.2.7.1

HIGH

2025-07-22

Bug fix

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

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

  • Fixes a potential binary data security issue in the TairString module during AOF rewrite.

Historical versions

The following tables provide release notes for minor versions released before January 1, 2025.

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 optimization

  • TairVector data now supports data synchronization through DTS and has improved stability for data migration during scale-out and scale-in operations.

Bug fix

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

24.12.0.0

LOW

2024-12-06

Feature optimization

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

  • Improves stability.

24.11.0.0

LOW

2024-11-20

Feature optimization

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

  • Optimizes the stability of upgrades and configuration change migrations.

  • Optimizes the performance of TairVector expiration-related commands.

  • Optimizes the stability of TairSearch and TairVector.

24.10.0.0

MEDIUM

2024-10-16

Feature optimization

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

Bug fix

  • Fixes the CVE-2024-31228 security vulnerability.

  • Fixes the CVE-2024-31227 security vulnerability.

  • Fixes the CVE-2024-31449 security vulnerability.

  • Improves stability.

24.8.2.0

LOW

2024-08-28

Feature optimization

  • Improves stability.

24.8.1.0

LOW

2024-08-22

Feature optimization

  • Allows the GET parameter of the SET command to be used with the NX/XX parameters.

24.8.0.0

MEDIUM

2024-08-15

Feature optimization

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

Bug fix

  • Fixes an issue where the blocked_clients statistic was incorrect after enabling semi-synchronous replication (this only affected the statistic).

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

  • Optimizes the stability of TairVector and TairSearch.

  • Improves the accuracy of TairRoaring memory statistics.

24.7.0.0

LOW

2024-07-22

New feature

  • 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 optimization

  • TairVector data now supports data synchronization through DTS and has improved stability for data migration during scale-out and scale-in operations.

Bug fix

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

24.12.0.0

LOW

2024-12-06

Feature optimization

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

  • Improves stability.

24.11.0.0

LOW

2024-11-20

Feature optimization

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

  • Optimizes the stability of upgrades and configuration change migrations.

  • Optimizes the performance of TairVector expiration-related commands.

  • Optimizes the stability of TairSearch and TairVector.

24.10.0.0

MEDIUM

2024-10-16

Feature optimization

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

Bug fix

  • Fixes the CVE-2024-31228 security vulnerability.

  • Fixes the CVE-2024-31227 security vulnerability.

  • Fixes the CVE-2024-31449 security vulnerability.

  • Improves stability.

24.8.2.0

LOW

2024-08-28

Feature optimization

  • Improves stability.

24.8.1.0

LOW

2024-08-22

Feature optimization

  • Improves stability.

24.8.0.0

MEDIUM

2024-08-15

Feature optimization

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

Bug fix

  • Fixes an issue where the blocked_clients statistic was incorrect after enabling semi-synchronous replication (this only affected the statistic).

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

  • Optimizes the stability of TairVector and TairSearch.

  • Improves the accuracy of TairRoaring memory statistics.

24.7.0.0

LOW

2024-07-22

Feature optimization

  • TairVector now supports HNSW indexes for sparse vectors.

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

  • Improves stability.

24.6.1.1

LOW

2024-07-09

Feature optimization

  • Improves the stability of TairSearch.

24.6.1.0

LOW

2024-07-05

New feature

  • TairDoc now supports the JSON.MERGE command.

Feature optimization

  • Improves the stability of TairVector.

24.6.0.0

LOW

2024-07-02

Feature optimization

  • Optimizes the stability of primary-secondary node synchronization during sudden high-traffic scenarios.

24.5.1.0

MEDIUM

2024-06-06

Feature optimization

  • Removes the usage limit for the COMMAND GETKEYS command.

  • Optimizes the memory usage of FLAT vector indexes in TairVector, reducing memory waste for small indexes.

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

  • Adds the `field_type` field to the `aux_info` returned when sorting by an indexed field in the TFT.MSEARCH command of TairSearch.

Bug fix

  • Fixes a write performance issue in TairVector that was introduced in version 24.3.2.2. We recommend upgrading to this version or later.

  • Fixes several issues in TairSearch and improves stability.

24.5.0.0

MEDIUM

2024-05-22

Feature optimization

  • Optimizes the synchronization capability for cross-slot commands in active-passive mode.

  • Optimizes the speed of background BGREWRITE for large instances.

  • The INFO command now returns per-command CPU, QPS, and traffic information.

Bug fix

  • Improves stability.

24.4.1.0

MEDIUM

2024-04-22

Feature optimization

  • Supports arbitrary rollback of synchronization points after a DTS task restart. To configure long-term DTS tasks for your instance, we recommend upgrading to this version.

24.4.0.0

MEDIUM

2024-04-16

Feature optimization

  • Optimizes memory usage for basic data structures, reducing memory consumption for elements with a few complex structures.

  • Optimizes the retrieval performance of TairVector for combined full-text and scalar searches.

  • Multi-index searches in TairVector now support returning non-vector fields, similar to single-index searches.

Bug fix

  • Improves stability.

24.3.2.2

MEDIUM

2024-03-21

Feature optimization

  • Optimizes engine metadata usage for standard architecture (primary-secondary) instances.

Bug fix

  • Improves stability.

24.3.2.1

MEDIUM

2024-03-18

Feature optimization

  • Enhances the feature of scalar-first, then vector search in TairVector.

  • Optimizes the storage mechanism for scalar indexes in TairVector, improving performance for repeated index values. The maximum index value length is now 32 KB.

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

Bug fix

  • Fixes an issue in TairVector where the attribute_data_size and index_data_size entries in the `TVS.GETINDEX` command were not accurately counted.

  • Fixes an issue where the `XINFO` command returned an extra level of indentation in its format.

  • Fixes an issue where the `SCAN` command could return a number of results far greater than the Count parameter value.

24.3.1.0

LOW

2024-03-11

Feature optimization

  • Delays the creation of metadata for multiple databases. Instead of creating it immediately upon executing the `SELECT` command, the database and its metadata are created when data is first read from or written to it. This avoids metadata bloat caused by some Redis management tools that traverse all databases.

  • Optimizes the efficiency of expiration checks when multiple databases exist, fairly dispatching expiration tasks based on the amount of data with expiration times.

24.3.0.0

MEDIUM

2024-03-07

Feature optimization

  • Supports second-level rollback for failed smooth scaling migrations, preventing instance unavailability due to configuration change failures.

    Note

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

  • Allows the execution of multi-database commands `SWAPDB`, `COPY`, and `MOVE` in a cluster architecture.

Bug fix

  • Fixes an issue where setting a very large LIMIT for the `ZRANGEBYSCORE` command could cause an out-of-memory (OOM) error due to pre-allocated memory for the database.

24.1.0.0

MEDIUM

2024-01-23

Feature optimization

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

Bug fix

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

  • Fixes an issue where the `XINFO STREAM` command returned incorrect last-entry information.

  • Fixes several issues in TairVector and improves stability.

23.12.2.0

LOW

2023-12-26

New feature

  • Supports semi-synchronous mode (semisync). You can control this feature 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 optimization

  • Optimizes write performance in some scenarios. Upgrading is recommended.

  • TairSearch now supports the `EXPAINSCORE` command.

Bug fix

  • Merges several CVE fixes related to Lua scripts from the Redis community.

  • Fixes several issues in TairSearch and TairVector.

  • Optimizes several stability issues. Upgrading is recommended.

23.8.1.2

MEDIUM

2023-08-22

Feature optimization

  • Reduces CPU usage when the instance is idle, improving baseline performance.

  • Standardizes the CPU usage metric in CloudDBA.

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

Bug fix

  • Fixes several issues in TairVector.

23.8.0.0

MEDIUM

2023-08-03

New feature

  • 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 and full-text retrieval.

Feature optimization

  • Optimizes overall performance and improves stability.

  • TairZset now supports the EXZRANKBYSCORE command.

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

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

Bug fix

  • Fixes several issues in TairSearch and TairVector.

6.2.8.4

MEDIUM

2023-07-13

Bug fix

  • Fixes a rare issue where the Filter in TairVector could cause the instance to crash.

6.2.8.3

MEDIUM

2023-07-12

Feature optimization

  • Optimizes the limits of the Filter in TairVector to reduce execution time.

6.2.8.2

MEDIUM

2023-07-04

Feature optimization

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

6.2.8.1

MEDIUM

2023-07-02

Bug fix

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

6.2.8.0

MEDIUM

2023-07-01

New feature

  • TairVector now supports automatic garbage collection for HNSW indexes.

Bug fix

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

  • Fixes an issue where different clients executing EVALSHA after SCRIPT LOAD would occasionally report a NOSCRIPT error.

6.2.7.3

MEDIUM

2023-06-12

Feature optimization

  • Optimizes background backup performance, increasing backup speed.

6.2.7.2

MEDIUM

2023-06-12

New feature

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

Feature optimization

  • Optimizes memory usage for the Dict structure.

Bug fix

  • Fixes a matching issue with the Pattern Tokenizer in TairSearch and improves stability.

6.2.6.9

LOW

2023-05-09

Feature optimization

  • Improves stability.

6.2.6.8

MEDIUM

2023-04-28

Bug fix

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

6.2.6.7

LOW

2023-04-22

Feature optimization

  • Allows user accounts to execute the `ROLE` command.

6.2.6.6

LOW

2023-04-20

Feature optimization

  • Improves the stability of TairSearch.

6.2.6.5

MEDIUM

2023-04-17

Feature optimization

  • Optimizes the logic and stability of TairSearch.

Bug fix

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

6.2.6.2

HIGH

2023-04-12

Security hardening

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

6.2.5.3

LOW

2023-03-20

Bug fix

  • Fixes a storage exception in TairSearch.

6.2.5.2

LOW

2023-03-17

Feature optimization

  • Optimizes the logic of primary-secondary synchronization in extreme scenarios.

Bug fix

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

6.2.5.0

HIGH

2023-03-14

Feature optimization

  • Optimizes 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 the effect of tokenizers.

Bug fix

  • Fixes some issues with memory statistics in TairSearch.

  • Fixes an issue where clients blocked by blocking-related commands might not be awakened.

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

6.2.4.7

HIGH

2023-03-03

Bug fix

  • Optimizes an issue where many pipelined requests could cause HA problems in extreme cases.

6.2.4.6

LOW

2023-03-02

Feature optimization

  • Read/write splitting architecture now supports executing read-only requests (EVAL, EVALSHA, etc.) on secondary nodes. You can control this with the readonly_lua_route_ronode_enable parameter.

6.2.4.3

HIGH

2023-02-14

Feature optimization

  • Updates TairString to the latest encoding format for better memory savings.

Bug fix

  • Fixes a rare issue where data synchronization could not be completed when adding or removing shards in a cluster architecture.

6.2.4.1

LOW

2023-02-07

New feature

  • Supports 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 fix

  • Fixes an issue where expired data was cleaned up slowly after adding or removing shards in a cluster instance.

6.2.3.1

LOW

2023-01-04

Feature optimization

  • Improves HA stability for read/write splitting instances.

6.2.3.0

LOW

2022-12-26

Feature optimization

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

6.2.2.0

LOW

2022-11-22

Feature optimization

  • TairVector now supports the Jaccard distance function.

  • TairVector supports calculating the memory usage of each index (index_data_size and attribute_data_size).

6.2.1.5

LOW

2022-11-14

Feature optimization

  • Fixes issues with blocking commands and improves stability.

6.2.1.3

LOW

2022-10-28

Feature optimization

  • Improves the stability of TairVector.

6.2.1.2

LOW

2022-10-14

Feature optimization

  • Improves the stability of TairVector.

6.2.1.1

LOW

2022-10-13

Initial release

  • Initial release. Compatible with Redis Open-Source Edition 6.2 and proprietary Tair data structures (TairSearch is not yet supported).

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

  • Further optimizes performance. Compared to Redis Open-Source Edition instances of the same specifications, the performance of all commands, such as `PUB/SUB` and Lua commands, is more than doubled.

  • Adds the proprietary TairVector for vector search, which supports HNSW and FLAT index algorithms. It 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 optimization

  • Optimizes cumulative traffic and command statistics for new clients.

Bug fix

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

  • Improves the stability of cluster instance scaling.

5.0.56

LOW

2024-11-15

Bug fix

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

  • Fixes issues in the TairTS module.

5.0.55

MEDIUM

2024-10-08

Feature optimization

  • Supports QPS rate limiting.

Bug fix

  • Fixes multiple issues in the TairSearch module.

  • Fixes the CVE-2024-31228 security vulnerability.

  • Fixes the CVE-2024-31449 security vulnerability.

5.0.54

LOW

2024-08-28

Feature optimization

  • Adds compatibility for authentication with an incorrect password when VPC passwordless access is enabled.

5.0.53

LOW

2024-07-23

Feature optimization

  • Optimizes the whitelist check logic when both VPC passwordless access and the #no_loose_check-whitelist-always parameter are enabled.

  • The latency insight feature now supports monitoring for pipelines.

  • Compatible with Redis Open-Source Edition 5.0.14.

Bug fix

  • Fixes an issue with incorrect execution duration statistics for commands within Lua and Multi. This bug affects versions 5.0.49 to 5.0.52.

5.0.52

LOW

2024-06-25

Feature optimization

  • Optimizes the execution efficiency of Pub/Sub commands to prevent stuttering when many connections unsubscribe simultaneously.

  • Optimizes the client polling check policy to prevent persistent connections from failing to perform memory statistics and reclamation promptly.

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

5.0.51

LOW

2024-05-28

Feature optimization

  • Improves stability.

5.0.50

LOW

2024-05-28

Feature optimization

  • Adds monitoring for connections in WATCH or BLOCK states.

  • Adds monitoring items related to rehash.

  • Upgrades 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 fix

  • Fixes an issue with 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 optimization

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

    • client_query_buffer_limit_disconnections

    • client_output_buffer_limit_disconnections

  • Adds a real-time large key statistics threshold, with a default value of 2000. For example, a String type with a character length exceeding 2000 is considered a large key. List, Set, and Hash types with more than 2000 elements are also considered large keys.

Bug fix

  • Fixes a crash issue with the EXZRANKBYSCORE and EXZREVRANKBYSCORE commands in exZset by adding a score dimension check.

5.0.48

LOW

2024-01-09

Feature optimization

  • Optimizes the efficiency of active expiration.

  • Adds the `pubsub_clients` metric to the `INFO CLIENTS` command.

  • TairSearch supports the EXPAINSCORE command.

  • Improves the stability of TairSearch.

Bug fix

  • Fixes a data bloat issue with the TairSearch tokenizer.

5.0.47

LOW

2023-10-18

Feature optimization

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

5.0.46

LOW

2023-10-10

Feature optimization

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

5.0.45

MEDIUM

2023-09-20

Feature optimization

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

Bug fix

  • Fixes an issue where TairHash could occasionally crash.

5.0.44

MEDIUM

2023-08-24

Feature optimization

  • Supports splitting traffic into data traffic and replication traffic.

Bug fix

  • Fixes the CVE-2022-24834 security vulnerability.

5.0.41

LOW

2023-07-21

Feature optimization

  • Improves the stability of TairSearch.

5.0.35

LOW

2023-06-12

New feature

  • TairSearch now supports the Okapi BM25 similarity algorithm.

5.0.34

LOW

2023-05-22

Feature optimization

  • Improves the stability of smooth scaling.

5.0.33

LOW

2023-04-23

New feature

  • TairSearch now supports array-type documents.

  • Improves the stability of TairSearch.

5.0.32

LOW

2023-03-31

Feature optimization

  • TairSearch adds the TFT.EXPLAINCOST command.

5.0.30

LOW

2023-03-20

Feature optimization

  • Improves stability.

5.0.29

LOW

2023-03-16

Feature optimization

  • Improves stability.

5.0.28

LOW

2023-03-15

Feature optimization

  • TairSearch now supports compressed document storage and adds the TFT.ANALYZER command to view the effect of tokenizers.

5.0.27

HIGH

2023-02-15

Feature optimization

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

Bug fix

  • Fixes a rare crash issue that could occur during scaling of a cluster instance after enabling Global Distributed Cache.

5.0.25

LOW

2023-01-13

Feature optimization

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

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

5.0.22

MEDIUM

2022-11-02

Feature optimization

  • TairSearch now supports IK and Pattern tokenizers.

  • Improves stability.

5.0.21

LOW

2022-11-02

Feature optimization

  • Improves stability.

5.0.18

LOW

2022-09-29

Feature optimization

  • Improves the stability of TairSearch data parsing and persistence.

  • TairSearch now supports pipelines for Query Builder clients.

5.0.15

LOW

2022-08-29

Feature optimization

  • Releases the MSEARCH feature for TairSearch.

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

  • Improves the stability of cluster architecture instances.

5.0.10

LOW

2022-07-28

Feature optimization

  • Improves stability.

5.0.9

LOW

2022-07-27

Feature optimization

  • Improves the stability of scaling for Global Distributed Cache instances.

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

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

  • Account names are now case-sensitive.

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

1.9.11

MEDIUM

2024-01-03

Bug fix

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

1.9.9

MEDIUM

2023-03-23

Bug fix

  • Fixes an issue where the TR.GETBIT command in TairRoaring returned an incorrect value type.

1.9.8

LOW

2023-03-16

Feature optimization

  • Improves stability.

1.9.7

LOW

2022-12-26

Feature optimization

  • Improves the stability of TairSearch.

1.9.6

LOW

2022-11-02

Feature optimization

  • Improves the stability of TairTS.

1.9.4

LOW

2022-08-24

Feature optimization

  • Optimizes the startup process for cluster architecture instances.

1.8.9

LOW

2022-06-07

Feature optimization

  • Improves service stability after enabling direct connection access for an instance.

1.8.8

LOW

2022-06-01

Feature optimization

  • Updates TairSearch to improve the efficiency of combined queries.

1.8.5

HIGH

2022-05-24

Security hardening

  • Improves the stability of configuration changes for cluster instances with direct connection access enabled.

  • Supports the TairSearch aggregation feature and improves document writing efficiency.

1.8.4

LOW

2022-05-17

Feature optimization

  • Improves the stability and execution efficiency of TairSearch.

1.8.3

LOW

2022-04-28

Feature optimization

  • Improves the stability of TairTS.

1.8.2

HIGH

2022-04-22

Security hardening

  • Fixes a rare failure issue when migrating large keys during a configuration change for a cluster instance with direct connection access enabled.

Feature optimization

  • Optimizes TairSearch query efficiency.

1.8.1

LOW

2022-04-20

Feature optimization

  • Releases TairRoaring V2.2.

1.7.28

LOW

2022-03-24

Feature optimization

  • Latency histogram now supports statistics for Tair module commands.

1.7.27

LOW

2022-03-11

Feature optimization

  • Releases TairRoaring V2.

  • Releases TairSearch.

1.7.20

MEDIUM

2022-01-04

Feature optimization

  • Optimizes TairRoaring performance.

1.7.17

LOW

2021-11-29

Feature optimization

  • Fixes a restart failure issue for cluster instances under abnormal conditions.

Note

Only released for the Disk-Based Edition.

1.7.16

LOW

2021-11-24

Feature optimization

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

1.7.12

MEDIUM

2021-10-26

Feature optimization

  • Fixes an issue with excessive slow logs during cluster configuration changes and improves stability.

1.7.11

MEDIUM

2021-10-15

Feature optimization

  • Adds TDE information to the Info result.

  • Improves stability.

1.7.9

LOW

2021-10-13

Feature optimization

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

1.7.8

MEDIUM

2021-09-26

Feature optimization

  • Optimizes the Raycast algorithm in the TairGis data structure to resolve inaccuracies in some `GIS.CONTAINS` search cases.

1.7.7

MEDIUM

2021-09-13

Feature optimization

  • Releases support for TairRoaring.

  • Improves stability.

1.7.6

MEDIUM

2021-08-30

Feature optimization

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

  • Refines QPS (Queries Per Second) statistics to differentiate between read, write, and other operations.

1.7.5

MEDIUM

2021-08-16

Feature optimization

  • Enhances the reliability of smooth slot migration and improves stability.

1.7.4

HIGH

2021-08-11

Bug fix

  • Fixes a rare failure issue during configuration changes for cluster instances with direct connection enabled.

1.7.2

MEDIUM

2021-07-27

Feature optimization

  • Improves stability.

1.7.1

MEDIUM

2021-07-20

New feature

  • Supports transparent data encryption (TDE), which lets you encrypt and decrypt RDB data files.

Feature optimization

  • Optimizes memory usage for the TairHash data structure.

1.6.15

MEDIUM

2021-07-12

Feature optimization

  • Improves stability.

1.6.9

LOW

2021-06-22

New feature

  • Supports latency histograms.

1.6.6

MEDIUM

2021-06-08

Feature optimization

  • Improves stability.

1.6.3

LOW

2021-05-17

New feature

  • Supports retaining some keys by key or key pattern when clearing data. This can be used for:

    • Restoring some keys or key patterns when recovering data to a point in time using data flashback.

    • Deleting or retaining keyspace content based on a key or key pattern.

1.6.2

MEDIUM

2021-04-25

Feature optimization

  • Optimizes performance and migration speed in smooth scaling scenarios.

  • Supports obtaining a virtual IP address (VIP) over the public network, providing better support for clients using direct connection mode.

  • Optimizes the format of large keys.

1.6.1

MEDIUM

2021-04-08

New feature

  • Enables large key (big key) statistics by default.

  • TairString now supports `gt version`.

Feature optimization

  • Improves the capability of slot migration and smooth scaling.

1.5.1

HIGH

2021-03-15

Bug fix

  • Fixes a correctness issue with real-time large key (big key) statistics when overwriting a key with the same name.

1.5.0

MEDIUM

2021-02-22

New feature

  • Supports real-time statistics for large keys (big keys).

Feature optimization

  • Optimizes 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 feature

  • Allows for quick cleanup of metadata after releasing a multi-active link built with Global Distributed Cache or DTS, enabling faster subsequent synchronization.

Bug fix

  • Fixes a memory leak issue caused by frequent execution of FLUSHALL when using TairHash.

1.4.13

LOW

2020-11-27

New feature

  • When the illegal address error message is returned, Tair includes the current client's IP address in the error message. You can use this information to set the correct IP whitelist for your Tair instance.

    Figure 1. IP address promptIP address prompt

1.4.12

MEDIUM

2020-11-26

New feature

  • The syntax of TairString is extended with flags to be compatible with Memcache semantics.

Feature optimization

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

    Note

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

1.4.9

HIGH

2020-10-22

Bug fix

  • Fixes an issue where TairString expiration generated incorrect binary logs, preventing primary-secondary data inconsistency.

  • Fixes an issue where Active Expire was still running in read-only scenarios for TairHash, causing HA switchover exceptions.

  • Fixes a crash that could occur on restart after a forced stop of the instance.

  • Fixes 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 fix

  • Fixes a potential memory leak issue when loading some modules.

1.4.7

MEDIUM

2020-10-12

Feature optimization

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

1.4.6

MEDIUM

2020-09-28

Feature optimization

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

1.4.1

MEDIUM

2020-09-08

New feature

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

Feature optimization

  • Optimizes data ingestion to avoid impacting data partitioning when there are too many connections and I/O threads are busy.

1.3.17

MEDIUM

2020-08-04

Feature optimization

  • Optimizes link latency in scenarios with two-way data synchronization built with DTS.

1.3.16

HIGH

2020-07-19

New feature

  • Supports the ECS security group feature. You can quickly grant access by attaching the security group of an ECS instance to a Tair instance without manually entering the ECS IP address, which simplifies O&M.

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

Bug fix

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

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

1.3.9

MEDIUM

2020-06-19

Feature optimization

  • Supports automatic cleanup of saved point-in-time metadata when clearing data in a multi-directional data synchronization scenario built with Global Distributed Cache or DTS. This ensures a quick recovery of the replicator.

1.3.7

LOW

2020-05-19

New feature

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

1.3.6

MEDIUM

2020-05-19

New feature

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

  • The performance statistics feature now provides more accurate QPS statistics by distinguishing between read, write, and synchronization operations.

Feature optimization

  • Optimizes 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 fix

  • Fixes a potential deadlock issue in the multi-threaded engine when asynchronously releasing client connections.

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

1.3.3

HIGH

2020-04-22

New feature

  • TairBloom now uses a 64-bit hash algorithm.

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

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

Bug fix

  • Corrects the error message returned by the instance when an incorrect whitelist is set, from (error) ERR invalid password to (error) ERR illegal address.

  • Fixes a potential memory leak issue when operating on multiple POLYGONs with TairGIS.

  • Fixes the default path issue in TairDoc.

  • Fixes a potential race condition issue with Pub and Sub commands in the multi-threaded engine.

1.3.1

HIGH

2020-04-03

New feature

  • Supports data flashback, which can recover Tair data to any point in time within the last 7 days. This helps prevent data loss from accidental operations, greatly reduces O&M complexity, and provides real-time data protection.

  • TairGIS is now compatible with Redis GEO commands.

  • TairBloom now supports capacity safety checks for the `BFRESERVE` command.

  • TairHash supports more new features:

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

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

    • EXHLEN now includes the noexp option to return the actual length.

  • Supports the HINCRBY and HINCRBYFLOAT commands for 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 optimization

  • Optimizes the use of data structure modules.

  • Significantly improves the performance of MGET and MSET commands for JedisCluster clients in cluster architecture instances.

Bug fix

  • Fixes a binary log space overflow issue.

  • Fixes a potential crash issue when a hot key is evicted.

  • Fixes a potential crash in TairHash caused by double deallocation.

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

1.0.10

LOW

2020-02-19

New feature

  • Adds 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 fix

  • Fixes a replication process crash caused by executing certain complex commands in Lua scripts.

1.0.8

HIGH

2020-02-10

Feature optimization

  • Optimizes the rate limiting algorithm and performance.

Bug fix

  • Fixes a service crash that could occur when the client output buffer accumulation triggered server-side overload protection.

1.0.5

HIGH

2020-02-01

New feature

  • Supports the Global Distributed Cache feature. This is a proprietary multi-active database system developed by 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.

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

Bug fix

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

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

  • Fixes a potential crash issue when releasing a client.

  • Fixes a potential crash issue when a pipeline contains complex commands.

0.2.9

HIGH

2020-01-06

Feature optimization

  • Optimizes the memory usage of TairHash.

Bug fix

  • Fixes a potential crash issue during rate limiting.

0.2.7

HIGH

2019-12-23

New feature

  • Supports direct connection mode. Clients can bypass the proxy using an endpoint in direct connection mode, similar to connecting to a native Redis cluster. This reduces link overhead and further improves instance response speed.

  • Supports hot key identification logic and optimizes memory usage to accurately discover hot keys in the engine.

  • Supports the EXCAS command for optimistic locking scenarios.

Bug fix

  • Fixes a potential coredump issue when using pipelines.

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:

  • It uses a multi-threaded model, with performance about three times that of a Redis Open-Source Edition instance of 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 Edition

Minor version

Update level

Release date

Type

Description

2.5.4

LOW

2024-11-05

New feature

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

2.5.3

HIGH

2024-07-05

New feature

  • Supports GEO series commands.

  • Supports the `RENAME` and `RENAMENX` commands, but the maximum key size that can be modified is limited by the max-rename-commit-size parameter (default is 16 MB).

  • Supports the `ZPOPMIN`, `ZPOPMAX`, `BZPOPMIN`, and `BZPOPMAX` commands.

  • Supports the `LPOS` command.

  • Optimizes the encoding of the List data structure to align its CPU complexity with that of the memory-optimized List data structure.

Bug fix

  • Fixes the String Rewrite command so that it can be recognized by lower versions of Redis. When using DTS for source database migration, the destination can be a lower-version Redis instance.

  • Fixes the Redis version displayed in the `INFO` command, changing it from 4.0 to 6.0.

  • Improves stability.

2.5.2

HIGH

2024-01-22

New feature

  • Can be used as a source database for DTS migration and synchronization, and supports resumable transmission.

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

Feature optimization

  • Optimizes the lock granularity for background garbage collection.

Bug fix

  • Improves the stability of version upgrades when disk usage is high.

  • Fixes a bug where data statistics could be overestimated.

  • Improves the stability of some commands.

  • Improves overall instance stability.

2.4.2.5

HIGH

2023-12-20

Bug fix

  • Improves stability.

2.4.2.4

HIGH

2023-11-06

Bug fix

  • Improves the stability of garbage collection.

2.4.2.3

HIGH

2023-11-01

Feature optimization

  • Background garbage collection now supports batch deletion of large keys in small chunks (1 MB by default).

2.4.2.2

HIGH

2023-09-04

Bug fix

  • Improves the stability of the FLUSHALL command and the backup feature.

Feature optimization

  • Improves the speed of the FLUSHDB command.

  • Adds logic for limiting the speed of background writes to disk.

2.4.2.1

HIGH

2023-08-23

Feature optimization

  • Improves 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 fix

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

2.4.1.2

HIGH

2023-07-11

Bug fix

  • Improves stability.

2.4.1.1

HIGH

2023-07-10

Bug fix

  • Improves stability.

2.4.1

HIGH

2023-07-04

Feature optimization

  • Optimizes the read and write performance of the instance in some extreme scenarios.

  • Optimizes the space usage of logs.

2.3.3

HIGH

2023-04-20

Bug fix

  • Fixes an issue where clients blocked by blocking-related commands might not be awakened.

2.3.2

HIGH

2022-12-22

Bug fix

  • Fixes an issue where commands such as BRPOP, BLPOP, and BRPOPLPUSH could occasionally cause a crash.

2.3.1

MEDIUM

2022-09-14

New feature

  • Supports transactions (MULTI and EXEC commands). You can control this feature with the txn-isolation-lock parameter.

  • Supports Lua scripts (EVAL, EVALSHA, and SCRIPT commands). You can control this feature with the txn-isolation-lock and #no_loose_lua-strict-mode parameters.

  • Supports String bitmap-related commands (BITCOUNT, BITFIELD, BITOP, BITPOS, GETBIT, and SETBIT).

Feature optimization

  • Optimizes the stability of primary-secondary synchronization.

2.2.22

MEDIUM

2022-08-10

Feature optimization

  • Optimizes sustained read and write performance for large-capacity instances over 1 TB.

2.2.15

HIGH

2022-06-06

Bug fix

  • Improves stability.

2.1.13

LOW

2022-05-05

Feature optimization

  • Optimizes the stability of primary-secondary synchronization.

2.1.12

LOW

2022-04-26

Feature optimization

  • Optimizes the stability of primary-secondary synchronization.

2.1.10

LOW

2022-04-14

Feature optimization

  • Optimizes primary-secondary synchronization efficiency for higher throughput and lower latency.

  • Optimizes resource consumption for Compact tasks triggered by the expiration of many large keys.

2.1.7

LOW

2021-08-12

Feature optimization

  • Optimizes the speed of active HA switchovers and improves stability.

2.1.5

HIGH

2021-07-13

Bug fix

  • Fixes an issue with excessive disk space usage by binary log files.

2.1.4

MEDIUM

2021-07-07

Feature optimization

  • Optimizes storage parameters for terabyte-scale instances to improve performance.

  • Improves stability.

2.1.0

LOW

2021-05-26

New feature

  • 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 feature

  • Supports Keyspace Event notifications.

1.2.17

HIGH

2021-02-04

Bug fix

  • Fixes a potential primary-secondary data inconsistency issue with the FLUSHALL command in extreme cases, enhancing data consistency protection.

1.2.16

HIGH

2021-01-29

Bug fix

  • Fixes an issue where the primary-secondary connection could not automatically reconnect after being disconnected in extreme cases, enhancing data consistency protection.

1.2.15

MEDIUM

2021-01-20

New feature

  • Adds `cmd_slowlog_count` to support statistics for the historical cumulative value of slow logs.

Feature optimization

  • Optimizes mitigation capabilities when the disk is full.

1.2.14

LOW

2020-12-31

New feature

  • Adds primary-secondary data validation.

1.2.13

HIGH

2020-12-31

Bug fix

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

1.2.12

MEDIUM

2020-12-23

Feature optimization

  • Optimizes the execution mechanism of the FLUSHALL and FLUSHDB commands to enforce sequential execution.

1.2.11

MEDIUM

2020-12-10

Feature optimization

  • Optimizes memory management.

1.2.10

LOW

2020-12-04

New feature

  • Supports passwordless access in a virtual private cloud (VPC).

  • Supports limiting the size of a single transaction (configured with the max-write-batch-size option) to prevent memory overflow issues caused by overly large transactions.

1.2.9

MEDIUM

2020-11-27

Feature optimization

  • Adds redis_version information to the return message of the INFO command.

1.2.8

HIGH

2020-11-20

Bug fix

  • Fixes an issue with incorrect connection count statistics.

  • Fixes an issue with incorrect key statistics for the RESTORE command.

1.2.7

HIGH

2020-10-28

Bug fix

  • Fixes an abnormal exit issue with the SETRANGE command.

  • Fixes a data exception issue when a key is an empty string.

1.2.6

HIGH

2020-09-28

Bug fix

  • Fixes an issue with excessive growth of connection management logs.

1.2.5

HIGH

2020-09-27

Bug fix

  • Fixes an issue with excessive growth of operational logs.

1.2.4

HIGH

2020-09-27

Feature optimization

  • Improves the stability of primary-secondary synchronization.

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

Bug fix

  • Fixes a semantic error in the ZADD and ZINCR commands when operating on multiple duplicate members, which was inconsistent with the native commands.

  • Fixes 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 ESSD cloud disks for storage. It provides a large-capacity, low-cost, and highly persistent database service with the following advantages:

  • All data is stored on cloud 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 for the inherent `fork` problem in native Redis.

Historical releases for Persistent Memory-Based Edition

Minor version

Update level

Release date

Type

Description

1.2.7

HIGH

2024-07-10

New feature

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

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

Feature optimization

  • The efficiency of active expiration is optimized.

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

  • Optimizes the statistics for used memory to avoid false memory watermark warnings.

  • Statistics about hotkeys are regularly recorded in audit logs.

Bug fix

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

  • Fixes an issue where TairHash could occasionally crash.

  • Periodically outputs hot key information to resolve the issue of incomplete historical hot key data.

  • Improves the stability of cluster scaling.

  • Improves the stability of semi-synchronous replication.

1.2.6.4

LOW

2023-10-13

Bug fix

  • Improves the stability of semi-synchronous replication.

1.2.6.3

MEDIUM

2023-08-03

Bug fix

  • Fixes an issue with abnormal eviction functionality in special scenarios.

  • Improves stability.

1.2.6.2

LOW

2022-12-09

Bug fix

  • Improves stability.

1.2.6.1

LOW

2022-11-14

Bug fix

  • Improves stability.

1.2.6

LOW

2022-11-02

New feature

  • Adds support for TairHash.

Feature optimization

  • Optimizes request execution performance.

  • Improves stability.

1.2.5.1

LOW

2022-09-21

Bug fix

  • Fixes a bug related to TairCPC commands in version 1.2.5 that could cause instance failures.

    Note

    Please upgrade instances running version 1.2.5 to this version.

  • Improves stability.

1.2.5

MEDIUM

2022-08-31

Feature optimization

  • Optimizes the main hash table expansion strategy.

  • Optimizes the performance of the `FLUSHALL` and `FLUSHDB` commands.

  • Optimizes rehash performance.

  • Improves stability.

1.2.4.1

LOW

2022-07-28

Bug fix

  • Fixes a bug in version 1.2.4 where the `GETBIT` command could cause an instance failure.

    Note

    Please upgrade instances running version 1.2.4 to this version.

1.2.4

LOW

2022-07-18

Feature optimization

  • Adds compatibility for `RENAME` series commands and the `MOVE` command with a time complexity of O(n), which differs from the original version. This can be controlled by the `pena_rename_move_compatible_enabled` parameter.

  • Improves the stability of cluster instance scaling.

  • Optimizes 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 fix

  • Removes the `Errorstats - Selected` field from the `INFO` command response.

  • Optimizes the latency statistics histogram.

  • Improves the stability of semi-synchronous replication.

  • Fixes an issue where commands such as `ZUNIONSTORE` and `ZINTERSTORE` would report an error in cluster proxy mode.

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

Feature optimization

  • Changes the `redis_version` value in the `INFO` command response to 6.0.9.

1.2.3.3

LOW

2022-05-12

New feature

  • Adds support for TairCpc.

1.2.3.2

HIGH

2022-04-24

Bug fix

  • Fixes an issue with abnormal key eviction order in `MAXMEMORY_VOLATILE_TTL` mode.

  • Upgrades and optimizes the process for adding and removing nodes in a cluster architecture.

  • Improves the stability of semi-synchronous replication.

1.2.3.1

LOW

2022-03-31

Feature optimization

  • Fixes a persistence issue with the `CAS` command.

  • Fixes an issue where client IP addresses were not displayed in slow logs and audit logs for cluster instances.

  • Improves stability.

1.2.3

MEDIUM

2022-03-03

New feature

  • Supports TairString.

  • Supports the Stream data structure.

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

  • Supports data eviction (Eviction policy).

  • Optimizes performance and improves stability.

Bug fix

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

1.2.2.4

LOW

2022-01-21

Feature optimization

  • Optimizes storage space for large value scenarios, reducing persistent memory usage.

1.2.2.3

HIGH

2021-12-30

Feature optimization

  • Optimizes tail latency for data writes.

  • Enhanced stability.

1.2.2.2

HIGH

2021-12-14

Bug fixes

  • Fixed incorrect usage statistics for data structures such as List and Hash in specific scenarios.

1.2.2.1

LOW

2021-10-21

Feature optimization

  • Improves stability.

1.2.2

HIGH

2021-10-20

Feature update

  • Optimizes the speed control for automatic scaling in cluster edition.

    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 may cause higher CPU usage during scaling but does not affect normal access.

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

Bug fix

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

  • Improves stability.

1.2.0

LOW

2021-09-21

Feature update

  • Optimizes storage space for List, Hash, Set, and Zset structures, reducing memory and persistent memory usage.

1.1.8

LOW

2021-08-17

Feature update

  • Resolves an issue where persistent memory could not be fully utilized due to memory exhaustion in some scenarios.

  • Improves stability.

1.1.7

LOW

2021-08-02

New feature

  • Supports 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 a response 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 replication.

  • In the return information of the INFO command, the redis_version 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 update

  • Improves stability.

1.1.6

MEDIUM

2021-05-08

New feature

  • Supports smooth scaling, enabling seamless slot migration.

Feature optimization

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

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

  • Optimizes the migration capability for large clusters (with many data shards).

  • Improves the stability of scaling in a cluster architecture.

1.1.5

MEDIUM

2021-01-15

New feature

  • Supports cluster architecture, which can easily overcome the single-threaded bottleneck of Redis itself and meet the business requirements of large capacity and high performance.

  • Uses the instance's minor version as the value of the redis_version parameter in the INFO command's return information.

Feature optimization

  • Improves service stability.

1.1.4

MEDIUM

2020-10-28

New feature

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

Feature optimization

  • Optimizes the memory space occupied by `EMBSTR` encoding, reducing memory overhead.

  • Improves service stability.

1.1.3

LOW

2020-09-16

Initial release

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

  • At the same capacity, the price is about 30% lower than Redis Open-Source Edition.

  • It resolves issues such as latency jitter and slow service data loading caused by `fork` calls during AOF rewrite on large-spec instances, eliminating the trade-off between performance and persistence.

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

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