云数据库Redis社区版支持多个引擎版本和架构类型,不同的引擎版本和架构类型对Redis命令的支持度有所不同。本文以原生Redis的相关命令为基准,介绍详细的命令支持情况和使用限制,为您的实例选型提供相关参考。

注意事项

集群架构与读写分离架构不支持SWAPDBCLIENT IDSORTBYGET参数)等命令,同时在使用某些特定的命令时存在一些限制,更多信息,请参见集群架构实例的命令限制读写分离实例的命令限制

命令支持

云数据库Redis兼容多个原生Redis版本:
  • 企业版内存型(兼容Redis 6.0):完全兼容Redis社区6.2版本及以下版本接口,额外支持Tair扩展数据结构。
  • 企业版内存型(兼容Redis 5.0):完全兼容Redis社区5.0版本及以下版本接口,额外支持Tair扩展数据结构。
  • 企业版持久内存型:兼容Redis社区6.0版本及以下版本接口,部分限制请参见Tair命令限制
  • 企业版云盘(ESSD)型:兼容Redis社区4.0版本及以下版本接口,部分限制请参见Tair命令限制
  • 企业版混合存储型(已停售):兼容Redis社区4.0版本及以下版本接口。
  • 社区版:可选择7.0、6.0、5.0或4.0,完全兼容社区大版本并向下兼容。
为便于浏览和内容表达,本文的表格约定使用下述注释:
  • ✔️表示支持该命令。
  • ❌表示不支持该命令。
  • ➖表示在原生Redis的该版本下,该命令尚未开始支持。例如原生Redis中,TOUCH命令在3.2.1及以上版本才开始支持,表格中的2.8版本下该命令即被标记为➖。
  • 数字标记①:集群架构实例的在执行该命令时,需要开通直连访问并使用直连地址连接至实例,详情请参见使用直连地址访问Redis实例。通过Proxy节点的连接地址连接至实例时,也兼容支持该命令。
  • 数字标记②:为兼容某些客户端框架,执行CONFIG SET命令时仅返回OK,不会真正地修改参数。
说明 各命令族中的命令,如无特殊备注和说明,默认支持Redis实例的所有架构,即标准架构、集群架构及读写分离架构。关于实例架构的详细介绍,请参见架构信息查询导航
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
BITCOUNT ✔️ ✔️ ✔️ ✔️ ✔️
BITFIELD ✔️ ✔️ ✔️ ✔️ ✔️
BITFIELD_RO ✔️ ✔️
BITOP ✔️ ✔️ ✔️ ✔️ ✔️
BITOPS ✔️ ✔️ ✔️ ✔️ ✔️
GETBIT ✔️ ✔️ ✔️ ✔️ ✔️
SETBIT ✔️ ✔️ ✔️ ✔️ ✔️
  • Cluster命令族的命令不适用于标准架构。
  • 通过Proxy节点的连接地址连接至实例时,会兼容支持部分Cluster命令族的命令,具体为CLUSTER INFO、CLUSTER KEYSLOT、CLUSTER NODES、CLUSTER SLAVES、CLUSTER SLOTS。
  • 云数据库Redis 5.0版自0.1.14版本、云数据库Redis 6.0版自0.1.14版本开始支持READONLY与READWRITE命令,之前版本不支持。
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
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 ✔️ ✔️ ✔️

集群架构代理模式与读写分离架构不支持CLIENT ID、HELLO命令,如有需要,您可以通过集群架构直连地址执行上述命令。

命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
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 ✔️ ✔️ ✔️ ✔️ ✔️
  • 集群架构与读写分离架构不支持SORT(BY和GET参数)命令。
  • 集群架构代理模式与读写分离架构不支持WAIT命令,如有需要,您可以通过集群架构直连地址执行WAIT命令。
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
COPY ✔️
DEL ✔️ ✔️ ✔️ ✔️ ✔️
DUMP ✔️ ✔️ ✔️ ✔️ ✔️
EXISTS ✔️ ✔️ ✔️ ✔️ ✔️
EXPIRE ✔️ ✔️ ✔️ ✔️ ✔️
EXPIREAT ✔️ ✔️ ✔️ ✔️ ✔️
EXPIRETIME ✔️
KEYS ✔️ ✔️ ✔️ ✔️ ✔️
MIGRATE
MOVE ✔️ ✔️ ✔️ ✔️ ✔️
OBJECT ✔️ ✔️ ✔️ ✔️ ✔️
OBJECT HELP ✔️
PERSIST ✔️ ✔️ ✔️ ✔️ ✔️
PEXPIRE ✔️ ✔️ ✔️ ✔️ ✔️
PEXPIREAT ✔️ ✔️ ✔️ ✔️ ✔️
PEXPIRETIME ✔️
PTTL ✔️ ✔️ ✔️ ✔️ ✔️
RANDOMKEY ✔️ ✔️ ✔️ ✔️ ✔️
RENAME ✔️ ✔️ ✔️ ✔️ ✔️
RENAMENX ✔️ ✔️ ✔️ ✔️ ✔️
RESTORE ✔️ ✔️ ✔️ ✔️ ✔️
SCAN ✔️ ✔️ ✔️ ✔️ ✔️
SORT ✔️ ✔️ ✔️ ✔️ ✔️
SORT_RO ✔️
TOUCH ✔️ ✔️ ✔️ ✔️
TTL ✔️ ✔️ ✔️ ✔️ ✔️
TYPE ✔️ ✔️ ✔️ ✔️ ✔️
UNLINK ✔️ ✔️ ✔️ ✔️
WAIT ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
GEOADD ✔️ ✔️ ✔️ ✔️ ✔️
GEODIST ✔️ ✔️ ✔️ ✔️ ✔️
GEOHASH ✔️ ✔️ ✔️ ✔️ ✔️
GEOPOS ✔️ ✔️ ✔️ ✔️ ✔️
GEORADIUS ✔️ ✔️ ✔️ ✔️ ✔️
GEORADIUSBYMEMBER ✔️ ✔️ ✔️ ✔️ ✔️
GEOSEARCH ✔️
GEOSEARCHSTORE ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
HDEL ✔️ ✔️ ✔️ ✔️ ✔️
HEXISTS ✔️ ✔️ ✔️ ✔️ ✔️
HGET ✔️ ✔️ ✔️ ✔️ ✔️
HGETALL ✔️ ✔️ ✔️ ✔️ ✔️
HINCRBY ✔️ ✔️ ✔️ ✔️ ✔️
HINCRBYFLOAT ✔️ ✔️ ✔️ ✔️ ✔️
HKEYS ✔️ ✔️ ✔️ ✔️ ✔️
HLEN ✔️ ✔️ ✔️ ✔️ ✔️
HMGET ✔️ ✔️ ✔️ ✔️ ✔️
HMSET ✔️ ✔️ ✔️ ✔️ ✔️
HRANDFIELD ✔️
HSCAN ✔️ ✔️ ✔️ ✔️ ✔️
HSET ✔️ ✔️ ✔️ ✔️ ✔️
HSETNX ✔️ ✔️ ✔️ ✔️ ✔️
HSTRLEN ✔️ ✔️ ✔️ ✔️ ✔️
HVALS ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
PFADD ✔️ ✔️ ✔️ ✔️ ✔️
PFCOUNT ✔️ ✔️ ✔️ ✔️ ✔️
PFMERGE ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
BLPOP ✔️ ✔️ ✔️ ✔️ ✔️
BLMOVE ✔️
BLMPOP ✔️
BRPOP ✔️ ✔️ ✔️ ✔️ ✔️
BRPOPLPUSH ✔️ ✔️ ✔️ ✔️ ✔️
LINDEX ✔️ ✔️ ✔️ ✔️ ✔️
LINSERT ✔️ ✔️ ✔️ ✔️ ✔️
LLEN ✔️ ✔️ ✔️ ✔️ ✔️
LMOVE ✔️
LMPOP ✔️
LPOP ✔️ ✔️ ✔️ ✔️ ✔️
LPUSH ✔️ ✔️ ✔️ ✔️ ✔️
LPUSHX ✔️ ✔️ ✔️ ✔️ ✔️
LRANGE ✔️ ✔️ ✔️ ✔️ ✔️
LREM ✔️ ✔️ ✔️ ✔️ ✔️
LSET ✔️ ✔️ ✔️ ✔️ ✔️
LTRIM ✔️ ✔️ ✔️ ✔️ ✔️
RPOP ✔️ ✔️ ✔️ ✔️ ✔️
RPOPLPUSH ✔️ ✔️ ✔️ ✔️ ✔️
RPUSH ✔️ ✔️ ✔️ ✔️ ✔️
RPUSHX ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
PSUBSCRIBE ✔️ ✔️ ✔️ ✔️ ✔️
PUBLISH ✔️ ✔️ ✔️ ✔️ ✔️
PUBSUB ✔️ ✔️ ✔️ ✔️ ✔️
PUBSUB HELP ✔️
PUBSUB SHARDCHANNELS ✔️
PUBSUB SHARDNUMSUB ✔️
PUNSUBSCRIBE ✔️ ✔️ ✔️ ✔️ ✔️
SPUBLISH ✔️
SUBSCRIBE ✔️ ✔️ ✔️ ✔️ ✔️
SSUBSCRIBE ✔️
SUNSUBSCRIBE ✔️
UNSUBSCRIBE ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
EVAL ✔️ ✔️ ✔️ ✔️ ✔️
EVAL_RO ✔️
EVALSHA ✔️ ✔️ ✔️ ✔️ ✔️
EVALSHA_RO ✔️
FCALL ✔️
FCALL_RO ✔️
FUNCTION DELETE ✔️
FUNCTION DUMP ✔️
FUNCTION FLUSH ✔️
FUNCTION HELP ✔️
FUNCTION KILL ✔️
FUNCTION LIST ✔️
FUNCTION LOAD ✔️
FUNCTION RESTORE ✔️
FUNCTION STATS ✔️
SCRIPT DEBUG
SCRIPT EXISTS ✔️ ✔️ ✔️ ✔️ ✔️
SCRIPT FLUSH ✔️ ✔️ ✔️ ✔️ ✔️
SCRIPT KILL ✔️ ✔️ ✔️ ✔️ ✔️
SCRIPT LOAD ✔️ ✔️ ✔️ ✔️ ✔️

集群架构与读写分离架构不支持SWAPDB命令。

命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
ACL CAT
ACL DELUSER
ACL DRYRUN
ACL GENPASS
ACL GETUSER
ACL HELP
ACL LIST
ACL LOAD
ACL LOG
ACL SAVE
ACL SETUSER
ACL USERS
ACL WHOAMI ✔️
BGREWRITEAOF
BGSAVE
COMMAND ✔️ ✔️ ✔️ ✔️ ✔️
COMMAND COUNT ✔️ ✔️ ✔️ ✔️ ✔️
COMMAND DOCS ✔️
COMMAND GETKEYS ✔️ ✔️ ✔️ ✔️ ✔️
COMMAND GETKEYSANDFLAGS ✔️
COMMAND INFO ✔️ ✔️ ✔️ ✔️ ✔️
COMMAND LIST ✔️
CONFIG GET ✔️ ✔️ ✔️ ✔️
CONFIG HELP ✔️ ✔️
CONFIG RESETSTAT ✔️ ✔️ ✔️ ✔️
CONFIG REWRITE
CONFIG SET ② ✔️ ✔️ ✔️ ✔️
DBSIZE ✔️ ✔️ ✔️ ✔️ ✔️
DEBUG OBJECT
DEBUG SEGFAULT
FAILOVER
FLUSHALL ✔️ ✔️ ✔️ ✔️ ✔️
FLUSHDB ✔️ ✔️ ✔️ ✔️ ✔️
INFO ✔️ ✔️ ✔️ ✔️ ✔️
LASTSAVE
LATENCY DOCTOR ✔️ ✔️ ✔️ ✔️ ✔️
LATENCY GRAPH ✔️ ✔️ ✔️ ✔️ ✔️
LATENCY HELP ✔️ ✔️ ✔️
LATENCY HISTOGRAM ✔️
LATENCY HISTORY ✔️ ✔️ ✔️ ✔️ ✔️
LATENCY LATEST ✔️ ✔️ ✔️ ✔️ ✔️
LATENCY RESET ✔️ ✔️ ✔️ ✔️
LOLWUT ✔️ ✔️ ✔️
MEMORY DOCTOR ✔️ ✔️ ✔️ ✔️
MEMORY HELP ✔️ ✔️ ✔️ ✔️
MEMORY MALLOC-STATS ✔️ ✔️ ✔️ ✔️
MEMORY PURGE ✔️ ✔️ ✔️ ✔️
MEMORY STATS ✔️ ✔️ ✔️ ✔️
MEMORY USAGE ✔️ ✔️ ✔️ ✔️
MODULE LIST
MODULE LOAD
MODULE LOADEX
MODULE UNLOAD
MONITOR ✔️ ✔️ ✔️ ✔️ ✔️
PSYNC
REPLICAOF
ROLE ✔️ ✔️ ✔️ ✔️
SAVE
SHUTDOWN
SLAVEOF
SLOWLOG ✔️ ✔️ ✔️ ✔️ ✔️
SLOWLOG HELP ✔️
SLOWLOG RESET
SWAPDB ✔️ ✔️ ✔️ ✔️
SYNC
TIME ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
SENTINEL sentinels ✔️ ✔️ ✔️ ✔️
SENTINEL get-master-addr-by-name ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
SADD ✔️ ✔️ ✔️ ✔️ ✔️
SCARD ✔️ ✔️ ✔️ ✔️ ✔️
SDIFF ✔️ ✔️ ✔️ ✔️ ✔️
SDIFFSTORE ✔️ ✔️ ✔️ ✔️ ✔️
SINTER ✔️ ✔️ ✔️ ✔️ ✔️
SINTERCORD ✔️
SINTERSTORE ✔️ ✔️ ✔️ ✔️ ✔️
SISMEMBER ✔️ ✔️ ✔️ ✔️ ✔️
SMEMBERS ✔️ ✔️ ✔️ ✔️ ✔️
SMISMEMBER ❌️ ✔️
SMOVE ✔️ ✔️ ✔️ ✔️ ✔️
SPOP ✔️ ✔️ ✔️ ✔️ ✔️
SRANDMEMBER ✔️ ✔️ ✔️ ✔️ ✔️
SREM ✔️ ✔️ ✔️ ✔️ ✔️
SSCAN ✔️ ✔️ ✔️ ✔️ ✔️
SUNION ✔️ ✔️ ✔️ ✔️ ✔️
SUNIONSTORE ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
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 ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
XACK ✔️ ✔️ ✔️
XADD ✔️ ✔️ ✔️
XAUTOCLAIM ✔️
XCLAIM ✔️ ✔️ ✔️
XDEL ✔️ ✔️ ✔️
XGROUP ✔️ ✔️ ✔️
XGROUP CREATECONSUMER ✔️
XINFO ✔️ ✔️ ✔️
XLEN ✔️ ✔️ ✔️
XPENDING ✔️ ✔️ ✔️
XRANGE ✔️ ✔️ ✔️
XREAD ✔️ ✔️ ✔️
XREADGROUP ✔️ ✔️ ✔️
XREVRANGE ✔️ ✔️ ✔️
XTRIM ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
APPEND ✔️ ✔️ ✔️ ✔️ ✔️
DECR ✔️ ✔️ ✔️ ✔️ ✔️
DECRBY ✔️ ✔️ ✔️ ✔️ ✔️
GET ✔️ ✔️ ✔️ ✔️ ✔️
GETDEL ✔️
GETEX ✔️
GETRANGE ✔️ ✔️ ✔️ ✔️ ✔️
GETSET ✔️ ✔️ ✔️ ✔️ ✔️
LCS ✔️
INCR ✔️ ✔️ ✔️ ✔️ ✔️
INCRBY ✔️ ✔️ ✔️ ✔️ ✔️
INCRBYFLOAT ✔️ ✔️ ✔️ ✔️ ✔️
MGET ✔️ ✔️ ✔️ ✔️ ✔️
MSET ✔️ ✔️ ✔️ ✔️ ✔️
MSETNX ✔️ ✔️ ✔️ ✔️ ✔️
PSETEX ✔️ ✔️ ✔️ ✔️ ✔️
SET ✔️ ✔️ ✔️ ✔️ ✔️
SETEX ✔️ ✔️ ✔️ ✔️ ✔️
SETNX ✔️ ✔️ ✔️ ✔️ ✔️
SETRANGE ✔️ ✔️ ✔️ ✔️ ✔️
STRALGO ✔️
STRLEN ✔️ ✔️ ✔️ ✔️ ✔️
命令 2.8版本 4.0版本 5.0版本 6.0版本 7.0版本
DISCARD ✔️ ✔️ ✔️ ✔️ ✔️
EXEC ✔️ ✔️ ✔️ ✔️ ✔️
MULTI ✔️ ✔️ ✔️ ✔️ ✔️
UNWATCH ✔️ ✔️ ✔️ ✔️ ✔️
WATCH ✔️ ✔️ ✔️ ✔️ ✔️