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

注意事项

  • 读写分离架构的实例不支持CLIENT ID命令,同时,在使用某些特定的命令时存在一些限制需要您注意,详情请参见读写分离实例命令兼容
  • 集群架构的实例不支持SWAPDBCLIENT ID命令,同时,在使用某些特定的命令时存在一些限制需要您注意,详情请参见集群架构的命令限制

为便于日常管理和运维,集群架构和读写分离架构的实例还支持多个自研的Redis命令,详情请参见阿里云自研的Redis命令

表格注释说明

为便于浏览和内容表达,本文的表格约定使用下述注释:

  • ✔️表示支持该命令。
  • ❌表示不支持该命令。
  • ➖表示在原生Redis的该版本下,该命令尚未开始支持。例如原生Redis中,TOUCH命令在3.2.1及以上版本才开始支持,表格中的2.8版本下该命令即被标记为➖。
  • 数字标记①:集群架构实例的在执行该命令时,需要开通直连访问并使用直连地址连接至实例,详情请参见使用直连地址访问Redis实例。通过Proxy节点的连接地址连接至实例时,也兼容支持该命令。
  • 数字标记②:为兼容某些客户端框架,执行CONFIG SET命令时仅返回OK,不会真正地修改参数。
说明 各命令族中的命令,如无特殊备注和说明,默认支持Redis实例的所有架构,即标准架构、集群架构及读写分离架构。关于实例架构的详细介绍,请参见架构信息查询导航

命令族支持概览

Cluster命令族

说明
  • Cluster命令族的命令不适用于标准架构。
  • 通过Proxy节点的连接地址连接至实例时,会兼容支持部分Cluster命令族的命令,具体为CLUSTER COUNTKEYSINSLOTCLUSTER INFOCLUSTER KEYSLOTCLUSTER NODESCLUSTER SLAVESCLUSTER SLOTS
命令 2.8版本 4.0版本 5.0版本
CLUSTER ADDSLOTS
CLUSTER BUMPEPOCH
CLUSTER COUNT-FAILURE-REPORTS
CLUSTER COUNTKEYSINSLOT ① ✔️ ✔️
CLUSTER DELSLOTS
CLUSTER FAILOVER
CLUSTER FLUSHSLOTS
CLUSTER FORGET
CLUSTER GETKEYSINSLOT ✔️ ✔️ ✔️
CLUSTER INFO ① ✔️ ✔️ ✔️
CLUSTER KEYSLOT ① ✔️ ✔️ ✔️
CLUSTER MEET
CLUSTER MYID
CLUSTER NODES ① ✔️ ✔️ ✔️
CLUSTER REPLICAS
CLUSTER REPLICATE
CLUSTER RESET
CLUSTER SAVECONFIG
CLUSTER SET-CONFIG-EPOCH
CLUSTER SETSLOT
CLUSTER SLAVES
CLUSTER SLOTS
READONLY
READWRITE

Connection命令族

命令 2.8版本 4.0版本 5.0版本
AUTH ✔️ ✔️ ✔️
CLIENT CACHING
CLIENT GETNAME ✔️ ✔️ ✔️
CLIENT GETREDIR
CLIENT ID ✔️
CLIENT KILL ✔️ ✔️ ✔️
CLIENT LIST ✔️ ✔️ ✔️
CLIENT PAUSE
CLIENT REPLY
CLIENT SETNAME ✔️ ✔️ ✔️
CLIENT TRACKING
CLIENT UNBLOCK ✔️
ECHO ✔️ ✔️ ✔️
HELLO
PING ✔️ ✔️ ✔️
QUIT ✔️ ✔️ ✔️
SELECT ✔️ ✔️ ✔️

Geo命令族

命令 2.8版本 4.0版本 5.0版本
GEOADD ✔️ ✔️ ✔️
GEODIST ✔️ ✔️ ✔️
GEOHASH ✔️ ✔️ ✔️
GEOPOS ✔️ ✔️ ✔️
GEORADIUS ✔️ ✔️ ✔️
GEORADIUSBYMEMBER ✔️ ✔️ ✔️

Hashes命令族

命令 2.8版本 4.0版本 5.0版本
HDEL ✔️ ✔️ ✔️
HEXISTS ✔️ ✔️ ✔️
HGET ✔️ ✔️ ✔️
HGETALL ✔️ ✔️ ✔️
HINCRBY ✔️ ✔️ ✔️
HINCRBYFLOAT ✔️ ✔️ ✔️
HKEYS ✔️ ✔️ ✔️
HLEN ✔️ ✔️ ✔️
HMGET ✔️ ✔️ ✔️
HMSET ✔️ ✔️ ✔️
HSCAN ✔️ ✔️ ✔️
HSET ✔️ ✔️ ✔️
HSETNX ✔️ ✔️ ✔️
HSTRLEN ✔️ ✔️ ✔️
HVALS ✔️ ✔️ ✔️

HyperLogLog命令族

命令 2.8版本 4.0版本 5.0版本
PFADD ✔️ ✔️ ✔️
PFCOUNT ✔️ ✔️ ✔️
PFMERGE ✔️ ✔️ ✔️

Keys命令族

命令 2.8版本 4.0版本 5.0版本
DEL ✔️ ✔️ ✔️
DUMP ✔️ ✔️ ✔️
EXISTS ✔️ ✔️ ✔️
EXPIRE ✔️ ✔️ ✔️
EXPIREAT ✔️ ✔️ ✔️
KEYS ✔️ ✔️ ✔️
MIGRATE
MOVE ✔️ ✔️ ✔️
OBJECT ✔️ ✔️ ✔️
PERSIST ✔️ ✔️ ✔️
PEXPIRE ✔️ ✔️ ✔️
PEXPIREAT ✔️ ✔️ ✔️
PTTL ✔️ ✔️ ✔️
RANDOMKEY ✔️ ✔️ ✔️
RENAME ✔️ ✔️ ✔️
RENAMENX ✔️ ✔️ ✔️
RESTORE ✔️ ✔️ ✔️
SCAN ✔️ ✔️ ✔️
SORT ✔️ ✔️ ✔️
TOUCH ✔️ ✔️
TTL ✔️ ✔️ ✔️
TYPE ✔️ ✔️ ✔️
UNLINK ✔️ ✔️
WAIT ✔️ ✔️

Lists命令族

命令 2.8版本 4.0版本 5.0版本
BLPOP ✔️ ✔️ ✔️
BRPOP ✔️ ✔️ ✔️
BRPOPLPUSH ✔️ ✔️ ✔️
LINDEX ✔️ ✔️ ✔️
LINSERT ✔️ ✔️ ✔️
LLEN ✔️ ✔️ ✔️
LPOP ✔️ ✔️ ✔️
LPUSH ✔️ ✔️ ✔️
LPUSHX ✔️ ✔️ ✔️
LRANGE ✔️ ✔️ ✔️
LREM ✔️ ✔️ ✔️
LSET ✔️ ✔️ ✔️
LTRIM ✔️ ✔️ ✔️
RPOP ✔️ ✔️ ✔️
RPOPLPUSH ✔️ ✔️ ✔️
RPUSH ✔️ ✔️ ✔️
RPUSHX ✔️ ✔️

Pub和Sub命令族

命令 2.8版本 4.0版本 5.0版本
PSUBSCRIBE ✔️ ✔️ ✔️
PUBLISH ✔️ ✔️ ✔️
PUBSUB ✔️ ✔️ ✔️
PUNSUBSCRIBE ✔️ ✔️ ✔️
SUBSCRIBE ✔️ ✔️ ✔️
UNSUBSCRIBE ✔️ ✔️ ✔️

Scripting命令族

命令 2.8版本 4.0版本 5.0版本
EVAL ✔️ ✔️ ✔️
EVALSHA ✔️ ✔️ ✔️
SCRIPT DEBUG
SCRIPT EXISTS ✔️ ✔️ ✔️
SCRIPT FLUSH ✔️ ✔️ ✔️
SCRIPT KILL ✔️ ✔️ ✔️
SCRIPT LOAD ✔️ ✔️ ✔️

Sentinel命令族

命令 2.8版本 4.0版本 5.0版本
SENTINEL sentinels ✔️ ✔️
SENTINEL get-master-addr-by-name ✔️ ✔️

Server命令族

命令 2.8版本 4.0版本 5.0版本
ACL CAT
ACL DELUSER
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 GETKEYS ✔️ ✔️ ✔️
COMMAND INFO ✔️ ✔️ ✔️
CONFIG GET ✔️ ✔️ ✔️
CONFIG RESETSTAT ✔️ ✔️ ✔️
CONFIG REWRITE
CONFIG SET ② ✔️ ✔️ ✔️
DBSIZE ✔️ ✔️ ✔️
DEBUG OBJECT
DEBUG SEGFAULT
FLUSHALL ✔️ ✔️ ✔️
FLUSHDB ✔️ ✔️ ✔️
INFO ✔️ ✔️ ✔️
LASTSAVE
LATENCY DOCTOR ✔️ ✔️ ✔️
LATENCY GRAPH ✔️ ✔️ ✔️
LATENCY HELP ✔️
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 UNLOAD
MONITOR ✔️ ✔️ ✔️
PSYNC
REPLICAOF
ROLE ✔️ ✔️
SAVE
SHUTDOWN
SLAVEOF
SLOWLOG ✔️ ✔️ ✔️
SWAPDB ✔️ ✔️
SYNC
TIME ✔️ ✔️ ✔️

Sets命令族

命令 2.8版本 4.0版本 5.0版本
SADD ✔️ ✔️ ✔️
SCARD ✔️ ✔️ ✔️
SDIFF ✔️ ✔️ ✔️
SDIFFSTORE ✔️ ✔️ ✔️
SINTER ✔️ ✔️ ✔️
SINTERSTORE ✔️ ✔️ ✔️
SISMEMBER ✔️ ✔️ ✔️
SMEMBERS ✔️ ✔️ ✔️
SMISMEMBER ✔️ ✔️ ✔️
SMOVE ✔️ ✔️ ✔️
SPOP ✔️ ✔️ ✔️
SRANDMEMBER ✔️ ✔️ ✔️
SREM ✔️ ✔️ ✔️
SSCAN ✔️ ✔️ ✔️
SUNION ✔️ ✔️ ✔️
SUNIONSTORE ✔️ ✔️ ✔️

Sorted Sets命令族

命令 2.8版本 4.0版本 5.0版本
BZPOPMAX ✔️
BZPOPMIN ✔️
ZADD ✔️ ✔️ ✔️
ZCARD ✔️ ✔️ ✔️
ZCOUNT ✔️ ✔️ ✔️
ZINCRBY ✔️ ✔️ ✔️
ZINTERSTORE ✔️ ✔️ ✔️
ZLEXCOUNT ✔️ ✔️ ✔️
ZPOPMAX ✔️
ZPOPMIN ✔️
ZRANGE ✔️ ✔️ ✔️
ZRANGEBYLEX ✔️ ✔️ ✔️
ZRANGEBYSCORE ✔️ ✔️ ✔️
ZRANK ✔️ ✔️ ✔️
ZREM ✔️ ✔️ ✔️
ZREMRANGEBYLEX ✔️ ✔️ ✔️
ZREMRANGEBYRANK ✔️ ✔️ ✔️
ZREMRANGEBYSCORE ✔️ ✔️ ✔️
ZREVRANGE ✔️ ✔️ ✔️
ZREVRANGEBYLEX
ZREVRANGEBYSCORE ✔️ ✔️ ✔️
ZREVRANK ✔️ ✔️ ✔️
ZSCAN ✔️ ✔️ ✔️
ZSCORE ✔️ ✔️ ✔️
ZUNIONSTORE ✔️ ✔️ ✔️

Streams命令族

命令 2.8版本 4.0版本 5.0版本
XACK ✔️
XADD ✔️
XCLAIM ✔️
XDEL ✔️
XGROUP ✔️
XINFO ✔️
XLEN ✔️
XPENDING ✔️
XRANGE ✔️
XREAD ✔️
XREADGROUP ✔️
XREVRANGE ✔️
XTRIM ✔️

Strings命令族

命令 2.8版本 4.0版本 5.0版本
APPEND ✔️ ✔️ ✔️
BITCOUNT ✔️ ✔️ ✔️
BITFIELD ✔️ ✔️ ✔️
BITOP ✔️ ✔️ ✔️
BITPOS ✔️ ✔️ ✔️
DECR ✔️ ✔️ ✔️
DECRBY ✔️ ✔️ ✔️
GET ✔️ ✔️ ✔️
GETBIT ✔️ ✔️ ✔️
GETRANGE ✔️ ✔️ ✔️
GETSET ✔️ ✔️ ✔️
INCR ✔️ ✔️ ✔️
INCRBY ✔️ ✔️ ✔️
INCRBYFLOAT ✔️ ✔️ ✔️
MGET ✔️ ✔️ ✔️
MSET ✔️ ✔️ ✔️
MSETNX ✔️ ✔️ ✔️
PSETEX ✔️ ✔️ ✔️
SET ✔️ ✔️ ✔️
SETBIT ✔️ ✔️ ✔️
SETEX ✔️ ✔️ ✔️
SETNX ✔️ ✔️ ✔️
SETRANGE ✔️ ✔️ ✔️
STRALGO
STRLEN ✔️ ✔️ ✔️

Transaction命令族

命令 2.8版本 4.0版本 5.0版本
DISCARD ✔️ ✔️ ✔️
EXEC ✔️ ✔️ ✔️
MULTI ✔️ ✔️ ✔️
UNWATCH ✔️ ✔️ ✔️
WATCH ✔️ ✔️ ✔️