All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Supported commands for Redis-compatible instances

Last Updated:Mar 28, 2026

Tair Serverless KV Redis-compatible instances support most Redis 6.0 data structures and commands. The instances use a cluster architecture, so connect using a Redis cluster-mode client.

Table conventions

The tables in this topic use the following symbols:

SymbolMeaning
✔️Supported
Not supported
Requires all keys to reside in the same slot
Returns only OK or an empty result for client compatibility; the command is not executed
Commands not listed in the tables are not supported.

Unsupported command categories

The following command categories are not supported:

  • HyperLogLog: PFADD, PFCOUNT, PFMERGE

  • Stream: XACK, XADD, XCLAIM, XDEL, XGROUP, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, XTRIM

  • Pub/Sub: PSUBSCRIBE, PUBLISH, PUNSUBSCRIBE, SUBSCRIBE, UNSUBSCRIBE, SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB

  • Function: FCALL, FCALL_RO, FUNCTION DELETE, FUNCTION FLUSH, FUNCTION LIST, FUNCTION LOAD, FUNCTION RESTORE, FUNCTION STATS

Supported commands

String

CommandSupported
APPEND✔️
DECR✔️
DECRBY✔️
GET✔️
GETDEL✔️
GETEX✔️
GETRANGE✔️
GETSET✔️
INCR✔️
INCRBY✔️
INCRBYFLOAT✔️
LCS
MGET①✔️
MSET①✔️
MSETNX①✔️
PSETEX✔️
SET✔️
SETEX✔️
SETNX✔️
SETRANGE✔️
STRALGO
STRLEN✔️
SUBSTR✔️

Generic

CommandSupported
COPY
DEL①✔️
DUMP✔️
EXISTS①✔️
EXPIRE✔️
EXPIREAT✔️
EXPIRETIME✔️
KEYS✔️
MIGRATE
MOVE
OBJECT
PERSIST✔️
PEXPIRE✔️
PEXPIREAT✔️
PEXPIRETIME✔️
PTTL✔️
RANDOMKEY✔️
RENAME①✔️ (keys up to 16 MB)
RENAMENX①✔️ (keys up to 16 MB)
RESTORE✔️
SCAN✔️
SORT
SORT_RO
TOUCH
TTL✔️
TYPE✔️
UNLINK①✔️
WAIT

Hash

CommandSupported
HDEL✔️
HEXISTS✔️
HGET✔️
HGETALL✔️
HINCRBY✔️
HINCRBYFLOAT✔️
HKEYS✔️
HLEN✔️
HMGET✔️
HMSET✔️
HRANDFIELD
HSCAN✔️
HSET✔️
HSETNX✔️
HSTRLEN✔️
HVALS✔️

Set

CommandSupported
SADD✔️
SCARD✔️
SDIFF①✔️
SDIFFSTORE①✔️
SINTER①✔️
SINTERCARD
SINTERSTORE①✔️
SISMEMBER✔️
SMEMBERS✔️
SMISMEMBER✔️
SMOVE①✔️
SPOP✔️
SRANDMEMBER✔️
SREM✔️
SSCAN✔️
SUNION①✔️
SUNIONSTORE①✔️

Sorted set

CommandSupported
BZMPOP
BZPOPMAX
BZPOPMIN
ZADD✔️
ZCARD✔️
ZCOUNT✔️
ZDIFF
ZDIFFSTORE①✔️
ZINCRBY✔️
ZINTER
ZINTERCARD
ZINTERSTORE①✔️
ZLEXCOUNT✔️
ZMPOP
ZMSCORE✔️
ZPOPMAX✔️
ZPOPMIN✔️
ZRANDMEMBER
ZRANGE✔️
ZRANGEBYLEX✔️
ZRANGEBYSCORE✔️
ZRANGESTORE
ZRANK✔️
ZREM✔️
ZREMRANGEBYLEX✔️
ZREMRANGEBYRANK✔️
ZREMRANGEBYSCORE✔️
ZREVRANGE✔️
ZREVRANGEBYLEX✔️
ZREVRANGEBYSCORE✔️
ZREVRANK✔️
ZSCAN✔️
ZSCORE✔️
ZUNION
ZUNIONSTORE①✔️

List

CommandSupported
BLMOVE
BLMPOP
BLPOP
BRPOP
BRPOPLPUSH
LINDEX✔️
LINSERT✔️
LLEN✔️
LMOVE①✔️
LMPOP①
LPOP✔️
LPOS✔️
LPUSH✔️
LPUSHX✔️
LRANGE✔️
LREM✔️
LSET✔️
LTRIM✔️
RPOP✔️
RPOPLPUSH①✔️
RPUSH✔️
RPUSHX✔️

Bitmap

CommandSupported
BITCOUNT✔️
BITFIELD✔️
BITFIELD_RO
BITOP①✔️
BITPOS✔️
GETBIT✔️
SETBIT✔️

Transactions

Important

To use transaction commands, set the txn-isolation-lock parameter to yes. For instructions, see Modify the values of parameters for an instance.

CommandSupported
DISCARD✔️
EXEC✔️
MULTI✔️
UNWATCH✔️
WATCH①✔️

Lua scripts

Important

To use Lua script commands, set the txn-isolation-lock parameter to yes. For instructions, see Modify the values of parameters for an instance. The EVAL, EVALSHA, EVAL_RO, and EVALSHA_RO commands require at least one key and a numkeys value greater than 0.

CommandSupported
EVAL①✔️
EVALSHA①✔️
EVAL_RO①✔️
EVALSHA_RO①✔️
SCRIPT✔️

GEO

CommandSupported
GEOADD✔️
GEODIST✔️
GEOHASH✔️
GEOPOS✔️
GEORADIUS✔️
GEORADIUS_RO✔️
GEORADIUSBYMEMBER✔️
GEORADIUSBYMEMBER_RO✔️
GEOSEARCH✔️
GEOSEARCHSTORE①✔️

Server management

CommandSupported
ACL
BGREWRITEAOF
BGSAVE
BKLIST
COMMAND✔️
CONFIG
DBSIZE✔️
DEBUG
FLUSHALL✔️
FLUSHDB✔️
INFO✔️
LASTSAVE
LATENCY
LOLWUT
MEMORY
MONITOR
REWRITEAOF
SAVE
SHUTDOWN
SLOWLOG✔️
SWAPDB
TIME✔️
Important

FLUSHDB supports synchronous execution mode only. The asynchronous execution mode is not supported. Run FLUSHDB with caution in a production environment.

Connection management

CommandSupported
AUTH✔️
CLIENT CACHING
CLIENT GETNAME✔️
CLIENT GETREDIR
CLIENT ID
CLIENT INFO
CLIENT KILL✔️
CLIENT LIST✔️
CLIENT NO-EVICT
CLIENT PAUSE
CLIENT REPLY
CLIENT SETNAME✔️
CLIENT TRACKING
CLIENT TRACKINGINFO
CLIENT UNBLOCK
CLIENT UNPAUSE
ECHO✔️
HELLO
PING✔️
QUIT✔️
RESET
SELECT✔️
SENTINEL get-master-addr-by-name②✔️
SENTINEL sentinels②✔️

Cluster management

CommandSupported
CLUSTER ADDSLOTS②✔️
CLUSTER ADDSLOTSRANGE
CLUSTER BUMPEPOCH
CLUSTER COUNT-FAILURE-REPORTS✔️
CLUSTER COUNTKEYSINSLOT✔️
CLUSTER DELSLOTS②✔️
CLUSTER DELSLOTSRANGE
CLUSTER FAILOVER②✔️
CLUSTER FLUSHSLOTS
CLUSTER FORGET②✔️
CLUSTER GETKEYSINSLOT②✔️
CLUSTER INFO✔️
CLUSTER KEYSLOT✔️
CLUSTER LINKS
CLUSTER MEET②✔️
CLUSTER MYID
CLUSTER NODES✔️
CLUSTER REPLICAS
CLUSTER REPLICATE②✔️
CLUSTER RESET②✔️
CLUSTER SAVECONFIG②✔️
CLUSTER SET-CONFIG-EPOCH②✔️
CLUSTER SETSLOT②✔️
CLUSTER SHARDS
CLUSTER SLAVES✔️
CLUSTER SLOTS✔️
READONLY②✔️
READWRITE②✔️