ApsaraDB for Redis Enhanced Edition (Tair) instances support most commands of open source Redis. To ensure high performance, these instances have limits on the use of specific commands.

Introduction to ApsaraDB for Redis Enhanced Edition (Tair)

The rapid development of the Internet makes business scenarios more diverse and complicated. ApsaraDB for Redis Enhanced Edition (Tair) is a high-availability and high-performance NoSQL database service. It provides several series of instances based on storage media such as dynamic random-access memory (DRAM), non-volatile memory (NVM), and ESSDs to meet your requirements for low-latency access, persistence, and reduced overall cost. Tair provides higher performance, more data structures, and more flexible storage methods to meet your requirements in a variety of scenarios. For more information about ESSDs, see ESSDs.

For more information about ApsaraDB for Redis Enhanced Edition (Tair) instances, see the following topics:

Performance-enhanced instances

For performance-enhanced instances, no limits are imposed on the use of these commands. Performance-enhanced instances also support some new commands. For more information, see New commands supported by performance-enhanced instances of the ApsaraDB for Redis Enhanced Edition (Tair).

Persistent memory-optimized instances

Command group Unsupported command
Keys RENAME, RENAMENX, and MOVE
Server SWAPDB
Streams XACK, XADD, XCLAIM, XDEL, XGROUP, XINFO, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, and XTRIM
Note Since 1.2.3, persistent memory-optimized instances support the Streams command group.
If you use persistent memory-optimized instances to run specific new commands, the performance may degrade as the key capacity increases. If a key has megabyte-level capacity, operations on the key encounter significant latency increase. These commands include SETRANGE, SETBIT, APPEND, and BITFIELD, Geo, or HyperLogLog-related commands. To run the preceding commands, we recommend that you use performance-enhanced instances.
Note To use large keys as bitmaps, we recommend that you choose TairRoarings from performance-enhanced instances because TairRoarings provide high computing performance and save storage capacity. For more information, see TairRoaring commands.

Storage-optimized instances

Command group Unsupported command
Geo GEOADD, GEODIST, GEOHASH, GEOPOS, GEORADIUS, GEORADIUS_RO, GEORADIUSBYMEMBER, and GEORADIUSBYMEMBER_RO
Hyperloglog PFADD, PFDEBUG, PFCOUNT, PFMERGE, and PFSELFTEST
Keys RENAME, RENAMENX, MOVE, OBJECT, SORT, and TOUCH
Lists BRPOP, BLPOP, and BRPOPLPUSH
Scripting EVAL, EVALSHA, SCRIPT DEBUG, SCRIPT EXISTS, SCRIPT FLUSH, SCRIPT KILL, and SCRIPT LOAD
Strings BITCOUNT, BITFIELD, BITOP, BITPOS, GETBIT, and SETBIT
Server MEMORY DOCTOR, MEMORY HELP, MEMORY MALLOC-STATS, MEMORY PURGE, MEMORY STATS, MEMORY USAGE, and SWAPDB
Transactions DISCARD, EXEC, MULTI, UNWATCH, and WATCH

Hybrid-storage instances

Command group Unsupported command
Keys RENAME, RENAMENX, MOVE, and SORT (STORE option)
Lists LINSERT and LREM
Server SWAPDB
Scripting SCRIPT DEBUG and SCRIPT LOAD