Tair provides instances of multiple engine versions and architectures. Tair instances that run different engine versions and architectures support different Redis commands. This topic describes the native Redis commands supported by Tair and the limits of these commands.
Limits on commands supported by Tair instances
No limits.
Persistent memory-optimized instances
Command group
Unsupported command
Keys
RENAME, RENAMENX, and MOVE
NotePersistent memory-optimized instances of minor version 1.2.4 or later are compatible with MOVE and RENAME commands. You can specify the pena_rename_move_compatible_enabled parameter to use these commands. For more information, see Modify the values of parameters for an instance.
Server
SWAPDB
Streams
XACK, XADD, XCLAIM, XDEL, XGROUP, XINFO, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, and XTRIM
NotePersistent memory-optimized instances of minor version 1.2.3 or later support the Streams command group.
If your persistent memory-optimized instance is of a minor version earlier than 1.2.4, the instance performance degrades as the size of keys increases when you run specific update commands. If the size of keys increases to the MB level, the latency of the engine significantly rises. These commands include SETRANGE, SETBIT, APPEND, and BITFIELD. To run these commands, update the minor version of your instance to 1.2.4 or later. For more information, see Update the minor version of an instance.
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
NoteESSD-based instances of minor version 2.3.2 or later support these commands. To run these commands, update the minor version of your instance to 2.3.2 or later.
Scripting
EVAL, EVALSHA, SCRIPT DEBUG, SCRIPT EXISTS, SCRIPT FLUSH, SCRIPT KILL, and SCRIPT LOAD
NoteESSD-based instances of minor version 2.3.1 or later support Lua scripting commands by using the txn-isolation-lock and #no_loose_lua-strict-mode parameters. To run these commands, update the minor version of your instance to 2.3.1 or later. For more information, see Modify the values of parameters for an instance.
Strings
BITCOUNT, BITFIELD, BITOP, BITPOS, GETBIT, and SETBIT
NoteESSD-based instances of minor version 2.3.1 or later support these commands.
Server
SWAPDB
Transactions
DISCARD, EXEC, MULTI, UNWATCH, and WATCH
NoteESSD-based instances of minor version 2.3.1 or later support these commands by using the txn-isolation-lock parameter. To run these commands, update the minor version of your instance to 2.3.1 or later. For more information, see Modify the values of parameters for an instance.
Streams
XACK, XADD, XCLAIM, XDEL, XGROUP, XINFO, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, and XTRIM
Hybrid-storage instances (phased out)
Command group
Unsupported command
Keys
RENAME, RENAMENX, MOVE, and SORT (STORE option)
Lists
LINSERT and LREM
Server
SWAPDB
Scripting
SCRIPT DEBUG and SCRIPT LOAD
Commands supported by Tair instances
Tair instance series are compatible with multiple open source Redis versions.
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.
Tair ESSD-based instances: Redis 4.0 and earlier. This instance series has limits on specific commands. For more information, see Limits on commands supported by Tair.
The following list describes the symbols that are used in the following tables:
️✔️ indicates that the command is supported.
❌ indicates that the command is not supported.
➖ indicates that the command is not supported in open source Redis. For example, the TOUCH command is supported only by Redis 3.2.1 and later. This command is marked as ➖ in the Redis 2.8 column of the table.
Footnote ①: If you want to run the command on a cluster instance, you must enable the direct connection mode to use a private endpoint to connect to the instance. For more information, see Use a private endpoint to connect to a Tair instance. You can also run the command if you use the endpoint of a proxy node to connect to an instance.
Footnote ②: The CONFIG SET command returns only
OK
. The command does not modify the parameters. This ensures that the instance remains compatible with specific client frameworks.This topic focuses on the availability of commands for instances of the latest minor version. Some commands are supported only for instances of versions later than a specific version. For more information, see Release notes for Tair minor versions and Release notes for Tair proxy nodes.
By default, commands in all command groups are supported by Tair standard instances, cluster instances, and read/write splitting instances. Cluster instances and read/write splitting instances have limits on specific commands. For more information, see Limits on commands supported by cluster instances and read/write splitting instances.