DCS Redis5.0基于開源5.0.14版本進行開發(fa),兼容(rong)開源的協議和(he)命(ming)令。
本章節主要介紹DCS Redis5.0命令的(de)兼(jian)容性,包括(kuo)支(zhi)持命令列(lie)表(biao)(biao),禁用命令列(lie)表(biao)(biao)。命令的(de)具體詳細語法,請前往查看。
DCS Redis緩存(cun)實例支持(chi)Redis的絕大部分命令,任(ren)何兼容Redis協議(yi)的客戶(hu)端(duan)都(dou)可以訪問DCS。
- 因安全原因,部分Redis命令在分布式緩存服務中被禁用,具體請見Redis5.0禁用的命令。
- DCS集群實例支持多個key,但不支持跨slot訪問的Redis命令列表,如實例受限使用命令所示。
- 部分Redis命令使用時有限制,具體請見部分命令使用限制。
Redis5.0支持的命令
- 下表列舉了Redis 5.0單機、主備、Cluster集群實例支持的命令。
- 下表列舉了Redis 5.0 proxy集群支持的命令。
- 下表列舉了Redis 5.0讀寫分離支持的命令。

說明
Redis高版本的命(ming)令,在(zai)低版本中(zhong)不(bu)被(bei)兼(jian)容。判斷DCS Redis是否支(zhi)(zhi)持某個命(ming)令,可通過在(zai)Redis-cli執行該命(ming)令,如果得到(error)ERR unknown command ‘xxx’的提示,則說明不(bu)支(zhi)(zhi)持該命(ming)令。
Redis 5.0 Cluster版本集(ji)群實例使用pipeline時(shi),要確保(bao)管(guan)道中的命令都(dou)能(neng)在同一分片執行。
表(biao) Redis5.0 單(dan)機、主備、Cluster集群支持命令清單(dan)
| DEL | APPEND | HDEL | BLPOP | SADD | ZADD | FLUSHALL |
| DUMP | BITCOUNT | HEXISTS | BRPOP | SCARD | ZCARD | FLUSHDB |
| EXISTS | BITOP | HGET | BRPOPLRUSH | SDIFF | ZCOUNT | DBSIZE |
| EXPIRE | BITPOS | HGETALL | LINDEX | SDIFFSTORE | ZINCRBY | TIME |
| MOVE | DECR | HINCRBY | LINSERT | SINTER | ZRANGE | INFO |
| PERSIST | DECRBY | HINCRBYFLOAT | LLEN | SINTERSTORE | ZRANGEBYSCORE | KEYS |
| PTTL | GET | HKEYS | LPOP | SISMEMBER | ZRANK | CLIENT KILL |
| RANDOMKEY | GETRANGE | HMGET | LPUSHX | SMEMBERS | ZREMRANGEBYRANK | CLIENT LIST |
| RENAME | GETSET | HMSET | LRANGE | SMOVE | ZREMRANGEBYCORE | CLIENT GETNAME |
| RENAMENX | INCR | HSET | LREM | SPOP | ZREVRANGE | CLIENT SETNAME |
| RESTORE | INCRBY | HSETNX | LSET | SRANDMEMBER | ZREVRANGEBYSCORE | CONFIG GET |
| SORT | INCRBYFLOAT | HVALS | LTRIM | SREM | ZREVRANK | MONITOR |
| TTL | MGET | HSCAN | RPOP | SUNION | ZSCORE | SLOWLOG |
| TYPE | MSET | HSTRLEN | RPOPLPU | SUNIONSTORE | ZUNIONSTORE | ROLE |
| SCAN | MSETNX | HLEN | RPOPLPUSH | SSCAN | ZINTERSTORE | SWAPDB |
| OBJECT | PSETEX | - | RPUSH | - | ZSCAN | MEMORY |
| PEXPIREAT | SET | - | RPUSHX | - | ZRANGEBYLEX | CONFIG |
| PEXPIRE | SETBIT | - | LPUSH | - | ZLEXCOUNT | - |
| - | SETEX | - | - | - | ZPOPMIN | - |
| - | SETNX | - | - | - | ZPOPMAX | - |
| - | SETRANGE | - | - | - | ZREMRANGEBYSCORE | - |
| - | STRLEN | - | - | - | ZREM | - |
| - | BITFIELD | - | - | - | - | - |
表 Redis5.0 單(dan)機、主備、Cluster集群支持命令清單(dan)
| PFADD | PSUBSCRIBE | DISCARD | AUTH | EVAL | GEOADD | XACK |
| PFCOUNT | PUBLISH | EXEC | ECHO | EVALSHA | GEOHASH | XADD |
| PFMERGE | PUBSUB | MULTI | PING | SCRIPT EXISTS | GEOPOS | XCLAIM |
| - | PUNSUBSCRIBE | UNWATCH | QUIT | SCRIPT FLUSH | GEODIST | XDEL |
| - | SUBSCRIBE | WATCH | SELECT(Cluster集群實例不支持) | SCRIPT KILL | GEORADIUS | XGROUP |
| - | UNSUBSCRIBE | - | - | SCRIPT LOAD | GEORADIUSBYMEMBER | XINFO |
| - | - | - | - | - | - | XLEN |
| - | - | - | - | - | - | XPENDING |
| - | - | - | - | - | - | XRANGE |
| - | - | - | - | - | - | XREAD |
| - | - | - | - | - | - | XREADGROUP |
| - | - | - | - | - | - | XREVRANGE |
| - | - | - | - | - | - | XTRIM |
表(biao) Redis 5.0 proxy集群支持命(ming)令(ling)清單
| DEL | APPEND | HDEL | BLPOP | SADD | ZADD | FLUSHALL |
| DUMP | BITCOUNT | HEXISTS | BRPOP | SCARD | ZCARD | FLUSHDB |
| EXISTS | BITOP | HGET | BRPOPLRUSH | SDIFF | ZCOUNT | DBSIZE |
| EXPIRE | BITPOS | HGETALL | LINDEX | SDIFFSTORE | ZINCRBY | TIME |
| MOVE | DECR | HINCRBY | LINSERT | SINTER | ZRANGE | INFO |
| PERSIST | DECRBY | HINCRBYFLOAT | LLEN | SINTERSTORE | ZRANGEBYSCORE | ROLE |
| PTTL | GET | HKEYS | LPOP | SISMEMBER | ZRANK | MEMORY |
| RENAME | GETRANGE | HMGET | LPUSHX | SMEMBERS | ZREMRANGEBYRANK | COMMAND |
| RENAMENX | GETSET | HMSET | LRANGE | SMOVE | ZREMRANGEBYCORE | COMMAND COUNT |
| RESTORE | INCR | HSET | LREM | SPOP | ZREVRANGE | COMMAND GETKEYS |
| SORT | INCRBY | HSETNX | LSET | SRANDMEMBER | ZREVRANGEBYSCORE | COMMAND INFO |
| TTL | INCRBYFLOAT | HVALS | LTRIM | SREM | ZREVRANK | CONFIG GET |
| TYPE | MGET | HSCAN | RPOP | SUNION | ZSCORE | CONFIG RESETSTAT |
| SCAN | MSET | HSTRLEN | RPOPLPUSH | SUNIONSTORE | ZUNIONSTORE | CONFIG REWRITE |
| OBJECT | MSETNX | HLEN | RPUSH | SSCAN | ZINTERSTORE | CONFIG SET |
| PEXPIRE | PSETEX | HKEYS | RPUSHX | - | ZSCAN | - |
| PEXPIREAT | SET | - | LPUSH | - | ZRANGEBYLEX | - |
| EXPIREAT | SETBIT | - | - | - | ZLEXCOUNT | - |
| KEYS | SETEX | - | - | - | ZREMRANGEBYSCORE | - |
| MIGRATE | SETNX | - | - | - | ZREM | - |
| UNLINK | SETRANGE | - | - | - | ZREMRANGEBYLEX | - |
| TOUCH | STRLEN | - | - | - | ZPOPMAX | - |
| - | BITFIELD | - | - | - | ZPOPMIN | - |
| - | GETBIT | - | - | - | BZPOPMAX | - |
| - | - | - | - | - | BZPOPMIN | - |
| - | - | - | - | - | ZREVRANGEBYLEX | - |
表 Redis 5.0 proxy集群(qun)支持命令清單
| PFADD | PSUBSCRIBE | DISCARD | AUTH | EVAL | GEOADD |
| PFCOUNT | PUBLISH | EXEC | ECHO | EVALSHA | GEOHASH |
| PFMERGE | PUBSUB | MULTI | PING | SCRIPT EXISTS | GEOPOS |
| - | PUNSUBSCRIBE | UNWATCH | QUIT | SCRIPT FLUSH | GEODIST |
| - | SUBSCRIBE | WATCH | CLIENT KILL | SCRIPT KILL | GEORADIUS |
| - | UNSUBSCRIBE | - | CLIENT LIST | SCRIPT LOAD | GEORADIUSBYMEMBER |
| - | - | - | CLIENT GETNAME | SCRIPT DEBUG YES | SYNC |
| - | - | - | CLIENT SETNAME | - | GEOSEARCHSTORE |
表 Redis 5.0讀寫分(fen)離支(zhi)持命令清單
| DEL | APPEND | HDEL | BLPOP | SADD | ZADD | FLUSHALL |
| DUMP | BITCOUNT | HEXISTS | BRPOP | SCARD | ZCARD | FLUSHDB |
| EXISTS | BITOP | HGET | BRPOPLRUSH | SDIFF | ZCOUNT | DBSIZE |
| EXPIRE | BITPOS | HGETALL | LINDEX | SDIFFSTORE | ZINCRBY | TIME |
| MOVE | DECR | HINCRBY | LINSERT | SINTER | ZRANGE | INFO |
| PERSIST | DECRBY | HINCRBYFLOAT | LLEN | SINTERSTORE | ZRANGEBYSCORE | MONITOR |
| PTTL | GET | HKEYS | LPOP | SISMEMBER | ZRANK | SLOWLOG |
| RANDOMKEY | GETRANGE | HMGET | LPUSHX | SMEMBERS | ZREMRANGEBYRANK | ROLE |
| RENAME | GETSET | HMSET | LRANGE | SMOVE | ZREMRANGEBYCORE | SWAPDB |
| RENAMENX | INCR | HSET | LREM | SPOP | ZREVRANGE | MEMORY |
| RESTORE | INCRBY | HSETNX | LSET | SRANDMEMBER | ZREVRANGEBYSCORE | COMMAND |
| SORT | INCRBYFLOAT | HVALS | LTRIM | SREM | ZREVRANK | COMMAND COUNT |
| TTL | MGET | HSCAN | RPOP | SUNION | ZSCORE | COMMAND GETKEYS |
| TYPE | MSET | HSTRLEN | RPOPLPUSH | SUNIONSTORE | ZUNIONSTORE | COMMAND INFO |
| SCAN | MSETNX | HLEN | RPUSH | SSCAN | ZINTERSTORE | CONFIG GET |
| OBJECT | PSETEX | - | RPUSHX | - | ZSCAN | CONFIG RESETSTAT |
| PEXPIRE | SET | - | LPUSH | - | ZRANGEBYLEX | CONFIG REWRITE |
| PEXPIREAT | SETBIT | - | - | - | ZLEXCOUNT | CONFIG SET |
| EXPIREAT | SETEX | - | - | - | ZREMRANGEBYSCORE | - |
| KEYS | SETNX | - | - | - | ZREM | - |
| MIGRATE | SETRANGE | - | - | - | ZREMRANGEBYLEX | - |
| UNLINK | STRLEN | - | - | - | BZPOPMAX | - |
| TOUCH | BITFIELD | - | - | - | BZPOPMIN | - |
| - | GETBIT | - | - | - | ZPOPMAX | - |
| - | - | - | - | - | ZPOPMIN | - |
| - | - | - | - | - | ZREVRANGEBYLEX | - |
[]()表1-6 Redis 5.0讀寫(xie)分離(li)支持命令(ling)清(qing)單2
| PFADD | PSUBSCRIBE | DISCARD | AUTH | EVAL | GEOADD |
| PFCOUNT | PUBLISH | EXEC | ECHO | EVALSHA | GEOHASH |
| PFMERGE | PUBSUB | MULTI | PING | SCRIPT EXISTS | GEOPOS |
| - | PUNSUBSCRIBE | UNWATCH | QUIT | SCRIPT FLUSH | GEODIST |
| - | SUBSCRIBE | WATCH | SELECT | SCRIPT KILL | GEORADIUS |
| - | UNSUBSCRIBE | - | CLIENT KILL | SCRIPT LOAD | GEORADIUSBYMEMBER |
| - | - | - | CLIENT LIST | SCRIPT DEBUG YES | SYNC |
| - | - | - | CLIENT GETNAME | - | GEOSEARCHSTORE |
| - | - | - | CLIENT SETNAME | - | - |
Redis5.0禁用的命令
以下(xia)列出了(le)Redis5.0實例禁用的命令(ling)。
表 Redis 5.0單(dan)機和主備(bei)禁用命(ming)令
| MIGRATE | SLAVEOF |
| - | SHUTDOWN |
| - | LASTSAVE |
| - | DEBUG相關類 |
| - | COMMAND |
| - | SAVE |
| - | BGSAVE |
| - | BGREWRITEAOF |
| - | SYNC |
| - | PSYNC |
表 Redis 5.0 Proxy集群實例(li)禁用(yong)命令
| MIGRATE | BGREWRITEAOF | - | READONLY |
| MOVE | BGSAVE | - | READWRITE |
| RANDOMKEY | CLIENT相關命令 | - | - |
| WAIT | DEBUG OBJECT | - | - |
| - | DEBUG SEGFAULT | - | - |
| - | LASTSAVE | - | - |
| - | PSYNC | - | - |
| - | SAVE | - | - |
| - | SHUTDOWN | - | - |
| - | SLAVEOF | - | - |
| - | LATENCY相關命令 | - | - |
| - | MODULE相關命令 | - | - |
| - | LOLWUT | - | - |
| - | SWAPDB | - | - |
| - | REPLICAOF | - | - |
| - | SYNC | - | - |
表 Redis5.0 Cluster集群禁用命令
| MIGRATE | SLAVEOF | CLUSTER MEET |
| - | SHUTDOWN | CLUSTER FLUSHSLOTS |
| - | LASTSAVE | CLUSTER ADDSLOTS |
| - | DEBUG相關類 | CLUSTER DELSLOTS |
| - | COMMAND | CLUSTER SETSLOT |
| - | SAVE | CLUSTER BUMPEPOCH |
| - | BGSAVE | CLUSTER SAVECONFIG |
| - | BGREWRITEAOF | CLUSTER FORGET |
| - | SYNC | CLUSTER REPLICATE |
| - | PSYNC | CLUSTER COUNT-FAILURE-REPORTS |
| - | - | CLUSTER FAILOVER |
| - | - | CLUSTER SET-CONFIG-EPOCH |
| - | - | CLUSTER RESET |
表 Redis 5.0讀寫(xie)分離禁用命令
| READONLY | MIGRATE | BGREWRITEAOF |
| READWRITE | WAIT | BGSAVE |
| - | - | DEBUG OBJECT |
| - | - | DEBUG SEGFAULT |
| - | - | LASTSAVE |
| - | - | LOLWUT |
| - | - | MODULE LIST/LOAD/UNLOAD |
| - | - | PSYNC |
| - | - | REPLICAOF |
| - | - | SAVE |
| - | - | SHUTDOWN [NOSAVE |
| - | - | SLAVEOF |
| - | - | SWAPDB |
| - | - | SYNC |