华为云DCS Redis 4.0基于开源4.0.14版本进行开发,兼容开源的协议和命令。本章节 主要介绍DCS Redis 4.0命令的兼容性,包括支持命令列表,禁用命令列表。
DCS Redis缓存实例支持Redis的绝大部分命令,任何兼容Redis协议的客户端都可以访 问DCS。
● 因安全原因,部分Redis命令在分布式缓存服务中被禁用,具体请见Redis 4.0禁用 的命令。
● DCS集群实例支持多个key,但不支持跨slot访问的Redis命令列表,如实例受限使 用命令所示。
● 部分Redis命令使用时有限制,具体请见部分命令使用限制。
Redis 4.0 支持的命令
● 表5-5和表5-6列举了华为云Redis 4.0实例支持的Redis命令。
● 表5-7和表5-8列举了华为云Redis 4.0 Proxy集群支持的Redis命令。
● 表5-9和表5-10列举了华为云Redis 4.0读写分离支持的Redis命令。
各个命令的具体详细语法请前往Redis官方网站(中文网站为:http://www.redis.cn/
commands.html)查看,例如您想了解SCAN命令的使用,可在Redis官方网站中搜 索框中输入“SCAN”查询详细介绍。
说明
● Redis高版本的命令,在低版本中不被兼容。判断DCS Redis是否支持某个命令,可通过在 Redis-cli执行该命令,如果得到(error)ERR unknown command ‘xxx’的提示,则说明 不支持该命令。
● Redis 4.0 Cluster版本集群实例使用pipeline时,要确保管道中的命令都能在同一分片执行。
表5-5 Redis 4.0 支持命令清单 1
Keys String Hash List Set Sorted Set Server DEL APPEN
D HDEL BLPOP SADD ZADD FLUSHALL DUMP BITCOU
NT HEXIST
S BRPOP SCARD ZCARD FLUSHDB EXISTS BITOP HGET BRPOP
LRUSH SDIFF ZCOUNT DBSIZE
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted Set Server EXPIRE BITPOS HGETAL
L LINDEX SDIFFST
ORE ZINCRBY TIME MOVE DECR HINCRB
Y LINSER
T SINTER ZRANGE INFO PERSIST DECRBY HINCRB
YFLOAT LLEN SINTERS
TORE ZRANGEBYS
CORE KEYS PTTL GET HKEYS LPOP SISMEM
BER ZRANK CLIENT KILL RANDO
MKEY GETRA
NGE HMGET LPUSH
X SMEMBE
RS ZREMRANGE
BYRANK CLIENT LIST RENAME GETSET HMSET LRANG
E SMOVE ZREMRANGE
BYCORE CLIENT GETNAME RENAME
NX INCR HSET LREM SPOP ZREVRANGE CLIENT SETNAME RESTOR
E INCRBY HSETN
X LSET SRAND MEMBE R
ZREVRANGE
BYSCORE CONFIG GET
SORT INCRBY
FLOAT HVALS LTRIM SREM ZREVRANK MONITOR TTL MGET HSCAN RPOP SUNION ZSCORE SLOWLOG TYPE MSET HSTRLE
N RPOPL
PU SUNION
STORE ZUNIONSTO
RE ROLE
SCAN MSETN
X HLEN RPOPL
PUSH SSCAN ZINTERSTOR
E SWAPDB
OBJECT PSETEX - RPUSH SPOP ZSCAN MEMORY PEXPIRE SET - RPUSH
X - ZRANGEBYL
EX CONFIG
PEXPIRE
AT SETBIT - LPUSH - ZLEXCOUNT
-- SETEX - - - ZREMRANGE
BYSCORE
-- SETNX - - - ZREM
-- SETRAN
GE - - - -
-- STRLEN - - - -
-- BITFIEL
D - - - -
-产品介绍 5 开源命令兼容性
表5-6 Redis 4.0 支持命令清单 2 HyperLogl
og Pub/Sub Transacti
ons Connecti
on Scripting Geo PFADD PSUBSCRI
BE DISCARD AUTH EVAL GEOADD PFCOUNT PUBLISH EXEC ECHO EVALSHA GEOHASH PFMERGE PUBSUB MULTI PING SCRIPT
EXISTS GEOPOS
- PUNSUBS
CRIBE UNWATC
H QUIT SCRIPT
FLUSH GEODIST - SUBSCRIB
E WATCH SELECT SCRIPT
KILL GEORADIUS
- UNSUBSC
RIBE - - SCRIPT
LOAD GEORADIUSBY MEMBER
表5-7 Redis 4.0 proxy 集群支持命令清单 1
Keys String Hash List Set Sorted
Set Server DEL APPEND HDEL BLPOP SADD ZADD FLUSHAL
L DUMP BITCOUN
T HEXISTS BRPOP SCARD ZCARD FLUSHDB EXISTS BITOP HGET BRPOPLR
USH SDIFF ZCOUNT DBSIZE EXPIRE BITPOS HGETALL LINDEX SDIFFST
ORE ZINCRBY TIME MOVE DECR HINCRBY LINSERT SINTER ZRANGE INFO PERSIST DECRBY HINCRBY
FLOAT LLEN SINTERS
TORE ZRANGE
BYSCORE ROLE PTTL GET HKEYS LPOP SISMEMB
ER ZRANK MEMORY RENAME GETRAN
GE HMGET LPUSHX SMEMBE
RS ZREMRA NGEBYR ANK
COMMA ND
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server RENAME
NX GETSET HMSET LRANGE SMOVE ZREMRA NGEBYC ORE
COMMA NDCOUNT
RESTORE INCR HSET LREM SPOP ZREVRA
NGE COMMA NDGETKEYS
SORT INCRBY HSETNX LSET SRANDM
EMBER ZREVRA NGEBYSC ORE
COMMA ND INFO
TTL INCRBYF
LOAT HVALS LTRIM SREM ZREVRA
NK CONFIG GET TYPE MGET HSCAN RPOP SUNION ZSCORE CONFIG
RESETST AT SCAN MSET HSTRLEN RPOPLPU
SH SUNION
STORE ZUNION
STORE CONFIG REWRITE OBJECT MSETNX HLEN RPUSH SSCAN ZINTERS
TORE CONFIG SET PEXPIRE PSETEX HKEYS RPUSHX SPOP ZSCAN -PEXPIREA
T SET - LPUSH - ZRANGE
BYLEX -EXPIREAT SETBIT - LPOS - ZLEXCOU
NT
-KEYS SETEX - - - ZREMRA
NGEBYSC ORE
-TOUCH SETNX - - - ZREM
-UNLINK SETRAN
GE - - - ZREMRA
NGEBYLE X
-- STRLEN - - - ZREVRA
NGEBYLE X
-- BITFIELD - - - -
-- GETBIT - - - -
-产品介绍 5 开源命令兼容性
表5-8 Redis 4.0 proxy 集群支持命令清单 2 HyperLogl
og Pub/Sub Transacti
ons Connecti
on Scripting Geo PFADD PSUBSCRI
BE DISCARD AUTH EVAL GEOADD PFCOUNT PUBLISH EXEC ECHO EVALSHA GEOHASH PFMERGE PUBSUB MULTI PING SCRIPT
EXISTS GEOPOS
- PUNSUBS
CRIBE UNWATC
H QUIT SCRIPT
FLUSH GEODIST - SUBSCRIB
E WATCH SELECT SCRIPT
KILL GEORADIUS
- UNSUBSC
RIBE - CLIENT
KILL SCRIPT
LOAD GEORADIUSBY MEMBER
- - - CLIENT
LIST SCRIPT DEBUG YES|SYNC|
NO
GEOSEARCH
- - - CLIENT
GETNAM E
- GEOSEARCHST ORE
- - - CLIENT
SETNAM E
-
-表5-9 Redis 4.0 读写分离支持命令清单 1
Keys String Hash List Set Sorted
Set Server DEL APPEND HDEL BLPOP SADD ZADD FLUSHAL
L DUMP BITCOUN
T HEXISTS BRPOP SCARD ZCARD FLUSHDB EXISTS BITOP HGET BRPOPLR
USH SDIFF ZCOUNT DBSIZE EXPIRE BITPOS HGETALL LINDEX SDIFFST
ORE ZINCRBY TIME MOVE DECR HINCRBY LINSERT SINTER ZRANGE INFO
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server PERSIST DECRBY HINCRBY
FLOAT LLEN SINTERS
TORE ZRANGE
BYSCORE MONITO R
PTTL GET HKEYS LPOP SISMEMB
ER ZRANK SLOWLO G
RANDO
MKEY GETRAN
GE HMGET LPUSHX SMEMBE
RS ZREMRA NGEBYR ANK
ROLE
RENAME GETSET HMSET LRANGE SMOVE ZREMRA NGEBYC ORE
SWAPDB
RENAME
NX INCR HSET LREM SPOP ZREVRA
NGE MEMORY RESTORE INCRBY HSETNX LSET SRANDM
EMBER ZREVRA NGEBYSC ORE
COMMA ND
SORT INCRBYF
LOAT HVALS LTRIM SREM ZREVRA
NK COMMA NDCOUNT
TTL MGET HSCAN RPOP SUNION ZSCORE COMMA NDGETKEYS
TYPE MSET HSTRLEN RPOPLPU
SH SUNION
STORE ZUNION
STORE COMMA ND INFO SCAN MSETNX HLEN RPUSH SSCAN ZINTERS
TORE CONFIG GET OBJECT PSETEX - RPUSHX SPOP ZSCAN CONFIG
RESETST AT PEXPIRE SET - LPUSH - ZRANGE
BYLEX CONFIG REWRITE PEXPIREA
T SETBIT - LPOS - ZLEXCOU
NT CONFIG SET EXPIREAT SETEX - - - ZREMRA
NGEBYSC ORE
-KEYS SETNX - - - ZREM
-TOUCH SETRAN
GE - - - ZREMRA
NGEBYLE X
-产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server
UNLINK STRLEN - - - ZREVRA
NGEBYLE X
-- BITFIELD - - - -
-- GETBIT - - - -
-表5-10 Redis 4.0 读写分离支持命令清单 2 HyperLogl
og Pub/Sub Transacti
ons Connecti
on Scripting Geo PFADD PSUBSCRI
BE DISCARD AUTH EVAL GEOADD PFCOUNT PUBLISH EXEC ECHO EVALSHA GEOHASH PFMERGE PUBSUB MULTI PING SCRIPT
EXISTS GEOPOS
- PUNSUBS
CRIBE UNWATC
H QUIT SCRIPT
FLUSH GEODIST - SUBSCRIB
E WATCH SELECT SCRIPT
KILL GEORADIUS
- UNSUBSC
RIBE - CLIENT
KILL SCRIPT
LOAD GEORADIUSBY MEMBER
- - - CLIENT
LIST SCRIPT DEBUG YES|SYNC|
NO
GEOSEARCH
- - - CLIENT
GETNAM E
- GEOSEARCHST ORE
- - - CLIENT
SETNAM E
-
-Redis 4.0 禁用的命令
以下列出了Redis 4.0实例禁用的命令。
产品介绍 5 开源命令兼容性
表5-11 Redis 4.0 单机和主备禁用命令
Keys Server
MIGRATE SLAVEOF
- SHUTDOWN
- LASTSAVE
- DEBUG相关类
- COMMAND
- SAVE
- BGSAVE
- BGREWRITEAOF
- SYNC
- PSYNC
表5-12 Redis 4.0 Proxy 集群实例禁用命令
Keys Server Sorted Set Cluster
MIGRATE BGREWRITEAOF BZPOPMAX READONLY
MOVE BGSAVE BZPOPMIN READWRIT
E RANDOMKEY CLIENT相关命令 ZPOPMAX
-WAIT DEBUG OBJECT ZPOPMIN
-- DEBUG SEGFAULT -
-- LASTSAVE -
-- PSYNC -
-- SAVE -
-- SHUTDOWN -
-- SLAVEOF -
-- LATENCY相关命令 -
-- MODULE相关命令 -
-- LOLWUT -
-- SWAPDB -
-- REPLICAOF -
-产品介绍 5 开源命令兼容性
Keys Server Sorted Set Cluster
- SYNC -
-表5-13 Redis 4.0 Cluster 集群禁用命令
Keys Server 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
表5-14 Redis 4.0 读写分离禁用命令
Cluster Keys Server Sorted Set
READONLY MIGRATE BGREWRITEAOF BZPOPMAX READWRITE WAIT BGSAVE BZPOPMIN
- - DEBUG OBJECT ZPOPMAX
- - DEBUG SEGFAULT ZPOPMIN
- - LASTSAVE
-- - LOLWUT
-- - MODULE LIST/
LOAD/UNLOAD
-- - PSYNC
-产品介绍 5 开源命令兼容性
Cluster Keys Server Sorted Set
- - REPLICAOF
-- - SAVE
-- - SHUTDOWN
[NOSAVE|SAVE]
-- - SLAVEOF
-- - SWAPDB
-- - SYNC