All Products
Document Center


Last Updated:Sep 20, 2023

Tair provides instances of multiple editions, series, and architectures. Redis commands supported by a Tair instance vary based on the type of the instance. This topic describes the supported commands and limits of different instance editions.

Supported commands

Open source Redis commands

Tair instances that run different engine versions and architectures support different open source Redis commands. For more information, see Limits on commands supported by Tair.

Extended data structures of Tair

Tair instances integrate multiple in-house data structures, such as exString (including commands that enhance Redis string functionality), exHash, GIS, Bloom, Doc, TS, Cpc, exZset, Roaring, Vector, and Search. These data structures allow Tair to support more scenarios, make application development easier, and simplify business code. This improves performance and helps you focus on business innovation.


The following table describes the data structures that are integrated into Tair and compares these data structures with Redis Stack Server.



Redis Stack




  • TairString is a string-type data structure that contains a version number. Moreover, TairString can be used to limit the range of outputs returned by the INCRBY and INCRBYFLOAT commands. These commands are used to increase or decrease the values of Redis strings. If an output falls out of the specified range, error messages are returned by these commands. This data structure is open-sourced. For more information, visit GitHub.

  • TairString commands include CAS and CAD commands. CAS and CAD commands can be used to implement simple and efficient Redis distributed locking. For more information about Redis distributed locking, see Implement high-performance distributed locks by using TairString.

Best practices: Implement high-performance optimistic locking by using TairString and Implement bounded counters by using TairString.




TairHash is a data structure that allows you to specify the expiration time and version number for a field. TairHash is more flexible in use and simplifies application development in most scenarios. This data structure is open-sourced. For more information, visit GitHub.

Best practices: Manage multi-device logon from a single user by using TairHash




TairZset allows DOUBLE-typed scores to be sorted with respect to 256 dimensions. You can use TairZset to implement general-purpose leaderboards and multidimensional leaderboards. The data structure is open-sourced. For more information, visit GitHub.

Best practices: Implement multidimensional leaderboards by using TairZset and Implement distributed leaderboards by using TairZset.




TairGIS is a data structure that uses R-tree indexes and supports APIs related to a geographic information system (GIS). TairGIS can be used to query points, linestrings, and polygons. You can use TairGIS to check whether A contains B, whether A is contained by B, or whether A intersects with B. The data structure is open-sourced. For more information, visit GitHub.

Best practices: Implement digital fences by using TairGIS and Implement local purchase services by using TairGIS.

Doc (JSON)



Similar to RedisJSON, TairDoc is a data structure that supports JSON standards and stores data of the document type. TairDoc data is stored as binary trees to allow quick access to child elements of JSON objects.




TairSearch uses syntax similar to that of Elasticsearch but provides more and better tokenizers to improve query performance.

Time series



Compared with RedisTimeSeries, TairTS extends the capability of tags. In the TairTS data structure, an extra hash layer is added to support your aggregate queries on timelines. You can also use TairTS to update or add data to historical time series data.

Best practices: Implement fine-grained monitoring by using TairTS




TairBloom is compatible with RedisBloom, supports dynamic scaling, and provides 64-bit hash algorithms to significantly reduce the probability of collision for large amounts of data.

The best practices of TairBloom include the implementation of recommendation and crawler systems. For more information, see Bloom.



TairCpc is a data structure developed based on the compressed probability counting (CPC) sketch. It allows you to perform high-performance computing on sampled data with a small amount of memory. TairCpc supports tumbling and sliding windows to implement data streaming and common aggregation operators in big data analytics such as DISTINCT, COUNT, MAX, MIN, FIRST, LAST, and SQUARED.




TairRoaring is an efficient computing module and provides high stability to support multi-bit computing power and improve performance and space complexity.

Best practices: Select users by using TairRoaring



Redis Search (Vector Similarity)

TairVector is an in-house data structure that provides high-performance real-time storage and retrieval of vectors.

Best practices:

In-house proxy commands

In addition to compatibility with open source Redis commands, Tair provides a wide range of in-house commands for cluster and read/write splitting instances to improve instance management efficiency.

Limits on the commands supported by different instance architectures

Tair cluster instances and read/write splitting instances have different limits on the commands of open source Redis due to their different deployment architectures. For more information, see Limits on commands supported by cluster and read/write splitting instances.