DCS Redis3.0基于開(kai)源3.0.7版本進行開(kai)發,兼容開(kai)源的協議和命令(ling)。
本章節(jie)主要(yao)介紹DCS Redis3.0命(ming)(ming)令的兼容性,包括支(zhi)持命(ming)(ming)令列表(biao),禁用命(ming)(ming)令列表(biao),以及不支(zhi)持的高版本Redis腳本和(he)命(ming)(ming)令列表(biao),以及命(ming)(ming)令使用限(xian)制說明。命(ming)(ming)令的具體(ti)詳細語(yu)法(fa),請前往查看。
DCS Redis緩存實例支持Redis的絕大部分命令,具體支持的命令,請參考Redis3.0命令,任何兼容Redis協(xie)議的客(ke)戶端都可以訪問DCS。
-
因安全原因,部分Redis命令在分布式緩存服務中被禁用,具體請見Redis3.0禁用的命令。
-
DCS集群實例支持多個key,但不支持跨slot訪問的Redis命令列表,如實例受限使用命令所示。
-
部分Redis命令使用時有限制,具體請見部分命令使用限制。
Redis3.0支持的命令
以(yi)下列出了Redis3.0實例支持的命令。
說明
Redis高版本(ben)的(de)命令(ling)(ling),在(zai)低版本(ben)中(zhong)不被兼(jian)容。判斷DCS Redis是(shi)否支持某個命令(ling)(ling),可通過(guo)在(zai)Redis-cli執行該命令(ling)(ling),如果得到(dao)(error)ERR unknown command ‘xxx’的(de)提示,則說明不支持該命令(ling)(ling)。
如果是Proxy集群(qun)實例,不支持(chi)表格中以(yi)下命(ming)令:
“List”類型(xing)中的(de)BLPOP、BRPOP、BRPOPLRUSH命(ming)令。
“Server”類型的CLIENT相關(guan)命令,包括CLIENT KILL、CLIENT GETNAME、CLIENT LIST、CLIENT SETNAME、CLIENT PAUSE、CLIENT REPLY。
“Server”類型的MONITOR命令。
如果是比(bi)較舊(jiu)的(de)Proxy集(ji)群實(shi)例,不支持“Key”類型中的(de)RANDOMKE命令。
Redis3.0 支持命令清單
| 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 | - | RPOPLPU | SUNIONSTORE | ZUNIONSTORE | ROLE |
| SCAN | MSETNX | - | RPOPLPUSH | SSCAN | ZINTERSTORE | - |
| OBJECT | PSETEX | - | RPUSH | - | ZSCAN | - |
| - | SET | - | RPUSHX | - | ZRANGEBYLEX | - |
| - | SETBIT | - | - | - | - | - |
| - | SETEX | - | - | - | - | - |
| - | SETNX | - | - | - | - | - |
| - | SETRANGE | - | - | - | - | - |
| - | STRLEN | - | - | - | - | - |
Redis3.0 支(zhi)持命令清單(dan)
| 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 |
Redis3.0禁用的命令
以下(xia)列出(chu)了(le)Redis3.0實例禁用的(de)命令。
Redis3.0單機(ji)和主(zhu)備實例禁用命令(ling)
| MIGRATE | SLAVEOF |
| - | SHUTDOWN |
| - | LASTSAVE |
| - | DEBUG相關類 |
| - | COMMAND |
| - | SAVE |
| - | BGSAVE |
| - | BGREWRITEAOF |
Redis3.0 Proxy集群(qun)實例(li)禁用命(ming)令
| 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 | - | - | - | - | - |