Redis 3.0支持及禁用的命令(已停售)
华为云DCS Redis 3.0基于开源3.0.7版本进行开发,兼容开源的协议和命令。本章节主要介绍DCS Redis 3.0命令的兼容性,包括支持命令列表,禁用命令列表,以及不支持的高版本Redis脚本和命令列表,以及命令使用限制说明。

DCS Redis 3.0已下线,暂停售卖,建议使用Redis 5.0及以上版本。
DCS Redis缓存实例支持Redis的绝大部分命令,任何兼容Redis协议的客户端都可以访问DCS。
- 因安全原因,部分Redis命令在分布式缓存服务中被禁用,具体请见Redis 3.0禁用的命令。
- DCS集群实例支持多个key,但不支持跨slot访问的Redis命令列表,如实例受限使用命令所示。
- 部分Redis命令使用时有限制,例如KEYS、FLUSHDB、FLUSHALL等,具体请见部分命令使用限制。
Redis 3.0支持的命令
以下列出了Redis 3.0实例支持的命令。各个命令的具体详细语法请前往Redis官方网站查看,例如您想了解SCAN命令的使用,可在Redis官方网站中搜索框中输入“SCAN”查询详细介绍。

- Redis高版本的命令,在低版本中不被兼容。判断DCS Redis是否支持某个命令,可通过在Redis-cli执行该命令,如果得到(error)ERR unknown command ‘xxx’的提示,则说明不支持该命令。
- 如果是Proxy集群实例,不支持表格中以下命令:
- “List”类型中的BLPOP、BRPOP、BRPOPLRUSH命令。
- “Server”类型的CLIENT相关命令,包括CLIENT KILL、CLIENT GETNAME、CLIENT LIST、CLIENT SETNAME、CLIENT PAUSE、CLIENT REPLY。
- “Server”类型的MONITOR命令。
- “Transaction”类型的UNWATCH、WATCH命令。
- 如果是比较旧的集群实例,不支持“Key”类型中的RANDOMKEY命令。
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 | CLIENT KILL |
PTTL | GET | HKEYS | LPOP | SISMEMBER | ZRANK | CLIENT LIST |
RANDOMKEY | GETRANGE | HMGET | LPUSHX | SMEMBERS | ZREMRANGEBYRANK | CLIENT GETNAME |
RENAME | GETSET | HMSET | LRANGE | SMOVE | ZREMRANGEBYCORE | CLIENT SETNAME |
RENAMENX | INCR | HSET | LREM | SPOP | ZREVRANGE | CONFIG GET |
RESTORE | INCRBY | HSETNX | LSET | SRANDMEMBER | ZREVRANGEBYSCORE | MONITOR |
SORT | INCRBYFLOAT | HVALS | LTRIM | SREM | ZREVRANK | SLOWLOG |
TTL | MGET | HSCAN | RPOP | SUNION | ZSCORE | ROLE |
TYPE | MSET | - | RPOPLPU | SUNIONSTORE | ZUNIONSTORE | - |
SCAN | MSETNX | - | RPOPLPUSH | SSCAN | ZINTERSTORE | - |
OBJECT | PSETEX | - | RPUSH | - | ZSCAN | - |
KEYS | SET | - | RPUSHX | - | ZRANGEBYLEX | - |
- | SETBIT | - | - | - | - | - |
- | SETEX | - | - | - | - | - |
- | SETNX | - | - | - | - | - |
- | SETRANGE | - | - | - | - | - |
- | STRLEN | - | - | - | - | - |
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 | - | - | SCRIPT LOAD | GEORADIUSBYMEMBER |
Redis 3.0禁用的命令
以下列出了Redis 3.0实例禁用的命令。
MIGRATE | SLAVEOF |
- | SHUTDOWN |
- | LASTSAVE |
- | DEBUG相关类 |
- | COMMAND |
- | SAVE |
- | BGSAVE |
- | BGREWRITEAOF |
codis相关 | ||||||
|---|---|---|---|---|---|---|
MIGRATE | SLAVEOF | BLPOP | DISCARD | SELECT | CLUSTER | TIME |
MOVE | SHUTDOWN | BRPOP | EXEC | - | - | SLOTSINFO |
- | LASTSAVE | BRPOPLPUSH | MULTI | - | - | SLOTSDEL |
- | DEBUG相关类 | - | UNWATCH | - | - | SLOTSMGRTSLOT |
- | COMMAND | - | WATCH | - | - | SLOTSMGRTONE |
- | SAVE | - | - | - | - | SLOTSCHECK |
- | BGSAVE | - | - | - | - | SLOTSMGRTTAGSLOT |
- | BGREWRITEAOF | - | - | - | - | SLOTSMGRTTAGONE |
- | SYNC | - | - | - | - | - |
- | PSYNC | - | - | - | - | - |
- | MONITOR | - | - | - | - | - |
- | CLIENT相关类 | - | - | - | - | - |
- | OBJECT | - | - | - | - | - |
- | ROLE | - | - | - | - | - |

