云数据库Redis社区版支持多个引擎版本和架构类型,不同的引擎版本和架构类型对Redis命令的支持度有所不同。本文以原生Redis的相关命令为基准,介绍详细的命令支持情况和使用限制,为您的实例选型提供相关参考。
注意事项
- 读写分离架构的实例不支持CLIENT ID命令,同时,在使用某些特定的命令时存在一些限制需要您注意,详情请参见读写分离实例的命令限制。
- 集群架构的实例不支持SWAPDB、CLIENT ID、SORT(BY和GET参数)命令,同时,在使用某些特定的命令时存在一些限制需要您注意,详情请参见集群架构实例的命令限制。
为便于日常管理和运维,集群架构和读写分离架构的实例还支持多个自研的Redis命令,详情请参见阿里云自研的Redis命令。
表格注释说明
为便于浏览和内容表达,本文的表格约定使用下述注释:
- ✔️表示支持该命令。
- ❌表示不支持该命令。
- ➖表示在原生Redis的该版本下,该命令尚未开始支持。例如原生Redis中,TOUCH命令在3.2.1及以上版本才开始支持,表格中的2.8版本下该命令即被标记为➖。
- 数字标记①:集群架构实例的在执行该命令时,需要开通直连访问并使用直连地址连接至实例,详情请参见使用直连地址访问Redis实例。通过Proxy节点的连接地址连接至实例时,也兼容支持该命令。
- 数字标记②:为兼容某些客户端框架,执行CONFIG SET命令时仅返回
OK
,不会真正地修改参数。
说明 各命令族中的命令,如无特殊备注和说明,默认支持Redis实例的所有架构,即标准架构、集群架构及读写分离架构。关于实例架构的详细介绍,请参见
架构信息查询导航。
Cluster命令族
说明
- Cluster命令族的命令不适用于标准架构。
- 通过Proxy节点的连接地址连接至实例时,会兼容支持部分Cluster命令族的命令,具体为CLUSTER COUNTKEYSINSLOT、CLUSTER INFO、CLUSTER KEYSLOT、CLUSTER NODES、CLUSTER SLAVES、CLUSTER SLOTS。
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.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版本 |
6.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版本 |
6.0版本 |
GEOADD |
✔️ |
✔️ |
✔️ |
✔️ |
GEODIST |
✔️ |
✔️ |
✔️ |
✔️ |
GEOHASH |
✔️ |
✔️ |
✔️ |
✔️ |
GEOPOS |
✔️ |
✔️ |
✔️ |
✔️ |
GEORADIUS |
✔️ |
✔️ |
✔️ |
✔️ |
GEORADIUSBYMEMBER |
✔️ |
✔️ |
✔️ |
✔️ |
Hashes命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.0版本 |
HDEL |
✔️ |
✔️ |
✔️ |
✔️ |
HEXISTS |
✔️ |
✔️ |
✔️ |
✔️ |
HGET |
✔️ |
✔️ |
✔️ |
✔️ |
HGETALL |
✔️ |
✔️ |
✔️ |
✔️ |
HINCRBY |
✔️ |
✔️ |
✔️ |
✔️ |
HINCRBYFLOAT |
✔️ |
✔️ |
✔️ |
✔️ |
HKEYS |
✔️ |
✔️ |
✔️ |
✔️ |
HLEN |
✔️ |
✔️ |
✔️ |
✔️ |
HMGET |
✔️ |
✔️ |
✔️ |
✔️ |
HMSET |
✔️ |
✔️ |
✔️ |
✔️ |
HSCAN |
✔️ |
✔️ |
✔️ |
✔️ |
HSET |
✔️ |
✔️ |
✔️ |
✔️ |
HSETNX |
✔️ |
✔️ |
✔️ |
✔️ |
HSTRLEN |
✔️ |
✔️ |
✔️ |
✔️ |
HVALS |
✔️ |
✔️ |
✔️ |
✔️ |
HyperLogLog命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.0版本 |
PFADD |
✔️ |
✔️ |
✔️ |
✔️ |
PFCOUNT |
✔️ |
✔️ |
✔️ |
✔️ |
PFMERGE |
✔️ |
✔️ |
✔️ |
✔️ |
Keys命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.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版本 |
6.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版本 |
6.0版本 |
PSUBSCRIBE |
✔️ |
✔️ |
✔️ |
✔️ |
PUBLISH |
✔️ |
✔️ |
✔️ |
✔️ |
PUBSUB |
✔️ |
✔️ |
✔️ |
✔️ |
PUNSUBSCRIBE |
✔️ |
✔️ |
✔️ |
✔️ |
SUBSCRIBE |
✔️ |
✔️ |
✔️ |
✔️ |
UNSUBSCRIBE |
✔️ |
✔️ |
✔️ |
✔️ |
Scripting命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.0版本 |
EVAL |
✔️ |
✔️ |
✔️ |
✔️ |
EVALSHA |
✔️ |
✔️ |
✔️ |
✔️ |
SCRIPT DEBUG |
➖ |
❌ |
❌ |
❌ |
SCRIPT EXISTS |
✔️ |
✔️ |
✔️ |
✔️ |
SCRIPT FLUSH |
✔️ |
✔️ |
✔️ |
✔️ |
SCRIPT KILL |
✔️ |
✔️ |
✔️ |
✔️ |
SCRIPT LOAD |
✔️ |
✔️ |
✔️ |
✔️ |
Sentinel命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.0版本 |
SENTINEL sentinels |
❌ |
✔️ |
✔️ |
✔️ |
SENTINEL get-master-addr-by-name |
❌ |
✔️ |
✔️ |
✔️ |
Server命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.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版本 |
6.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版本 |
6.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版本 |
6.0版本 |
XACK |
➖ |
➖ |
✔️ |
✔️ |
XADD |
➖ |
➖ |
✔️ |
✔️ |
XCLAIM |
➖ |
➖ |
✔️ |
✔️ |
XDEL |
➖ |
➖ |
✔️ |
✔️ |
XGROUP |
➖ |
➖ |
✔️ |
✔️ |
XINFO |
➖ |
➖ |
✔️ |
✔️ |
XLEN |
➖ |
➖ |
✔️ |
✔️ |
XPENDING |
➖ |
➖ |
✔️ |
✔️ |
XRANGE |
➖ |
➖ |
✔️ |
✔️ |
XREAD |
➖ |
➖ |
✔️ |
✔️ |
XREADGROUP |
➖ |
➖ |
✔️ |
✔️ |
XREVRANGE |
➖ |
➖ |
✔️ |
✔️ |
XTRIM |
➖ |
➖ |
✔️ |
✔️ |
Strings命令族
命令 |
2.8版本 |
4.0版本 |
5.0版本 |
6.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版本 |
6.0版本 |
DISCARD |
✔️ |
✔️ |
✔️ |
✔️ |
EXEC |
✔️ |
✔️ |
✔️ |
✔️ |
MULTI |
✔️ |
✔️ |
✔️ |
✔️ |
UNWATCH |
✔️ |
✔️ |
✔️ |
✔️ |
WATCH |
✔️ |
✔️ |
✔️ |
✔️ |
在文档使用中是否遇到以下问题
更多建议
匿名提交