华为云DCS Redis 5.0基于开源5.0.9版本进行开发,兼容开源的协议和命令。本章节主 要介绍DCS Redis 5.0命令的兼容性,包括支持命令列表,禁用命令列表。
DCS Redis缓存实例支持Redis的绝大部分命令,任何兼容Redis协议的客户端都可以访 问DCS。
● 因安全原因,部分Redis命令在分布式缓存服务中被禁用,具体请见Redis 5.0禁用 的命令。
● DCS集群实例支持多个key,但不支持跨slot访问的Redis命令列表,如实例受限使 用命令所示。
● 部分Redis命令使用时有限制,具体请见部分命令使用限制。
Redis 5.0 支持的命令
● 表5-15和表5-16列举了Redis 5.0实例支持的命令。
● 表5-17和表5-18列举了Redis 5.0 proxy集群支持的命令。
● 表5-19和表5-20列举了Redis 5.0读写分离支持的命令。
各个命令的具体详细语法请前往Redis官方网站(中文网站为:http://www.redis.cn/
commands.html)查看,例如您想了解SCAN命令的使用,可在Redis官方网站中搜 索框中输入“SCAN”查询详细介绍。
说明
● Redis高版本的命令,在低版本中不被兼容。判断DCS Redis是否支持某个命令,可通过在 Redis-cli执行该命令,如果得到(error)ERR unknown command ‘xxx’的提示,则说明 不支持该命令。
● Redis 5.0 Cluster版本集群实例使用pipeline时,要确保管道中的命令都能在同一分片执行。
表5-15 Redis 5.0 支持命令清单 1
Keys String Hash List Set Sorted Set Server DEL APPEN
D HDEL BLPOP SADD ZADD FLUSHALL
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted Set Server DUMP BITCOU
NT HEXIST
S BRPOP SCARD ZCARD FLUSHDB EXISTS BITOP HGET BRPOP
LRUSH SDIFF ZCOUNT DBSIZE 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
AT SET - RPUSH
X - ZRANGEBYL
EX CONFIG
PEXPIRE SETBIT - LPUSH - ZLEXCOUNT
-- SETEX - - - ZPOPMIN
-- SETNX - - - ZPOPMAX
-- SETRAN
GE - - - ZREMRANGE
BYSCORE
-- STRLEN - - - ZREM
-产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted Set Server - BITFIEL
D - - - -
-表5-16 Redis 5.0 支持命令清单 2 HyperLo
glog Pub/Su
b Transac
tions Connec
tion Scriptin
g Geo Stream
PFADD PSUBSC
RIBE DISCAR
D AUTH EVAL GEOADD XACK PFCOUN
T PUBLIS
H EXEC ECHO EVALSH
A GEOHASH XADD PFMERG
E PUBSUB MULTI PING SCRIPT
EXISTS GEOPOS XCLAIM
- PUNSU
BSCRIBE UNWAT
CH QUIT SCRIPT
FLUSH GEODIST XDEL - SUBSCR
IBE WATCH SELECT SCRIPT
KILL GEORADIUS XGROUP
- UNSUB
SCRIBE - - SCRIPT
LOAD GEORADIUS
BYMEMBER XINFO
- - - XLEN
Keys String Hash List Set Sorted
Set Server DEL APPEND HDEL BLPOP SADD ZADD FLUSHAL
L
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server 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
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
-产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server
KEYS SETEX - - - ZREMRA
NGEBYSC ORE
-MIGRATE SETNX - - - ZREM
-UNLINK SETRAN
GE - - - ZREMRA
NGEBYLE X
NGEBYLE X
-表5-18 Redis 5.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
产品介绍 5 开源命令兼容性
HyperLogl
og Pub/Sub Transacti
ons Connecti
on Scripting Geo
- - - CLIENT
GETNAM E
- GEOSEARCHST ORE
- - - CLIENT
SETNAM E
-
-表5-19 Redis 5.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 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
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted
Set Server 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
-MIGRATE SETRAN
GE - - - ZREMRA
NGEBYLE X
-UNLINK STRLEN - - - BZPOPM
AX
-TOUCH BITFIELD - - - BZPOPMI
N
NGEBYLE X
-产品介绍 5 开源命令兼容性
表5-20 Redis 5.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 5.0 禁用的命令
以下列出了Redis 5.0实例禁用的命令。
表5-21 Redis 5.0 单机和主备禁用命令
Keys Server
MIGRATE SLAVEOF
- SHUTDOWN
- LASTSAVE
- DEBUG相关类
- COMMAND
- SAVE
- BGSAVE
产品介绍 5 开源命令兼容性
Keys Server
- BGREWRITEAOF
- SYNC
- PSYNC
表5-22 Redis 5.0 Proxy 集群实例禁用命令
Keys Server Sorted Set Cluster
MIGRATE BGREWRITEAOF - READONLY
MOVE BGSAVE - READWRITE
RANDOMKEY CLIENT相关命令 -
-WAIT DEBUG OBJECT -
-- DEBUG SEGFAULT -
-- LASTSAVE -
-- PSYNC -
-- SAVE -
-- SHUTDOWN -
-- SLAVEOF -
-- LATENCY相关命令 -
-- MODULE相关命令 -
-- LOLWUT -
-- SWAPDB -
-- REPLICAOF -
-- SYNC -
-表5-23 Redis 5.0 Cluster 集群禁用命令
Keys Server Cluster
MIGRATE SLAVEOF CLUSTER MEET
- SHUTDOWN CLUSTER FLUSHSLOTS
- LASTSAVE CLUSTER ADDSLOTS
- DEBUG相关类 CLUSTER DELSLOTS
产品介绍 5 开源命令兼容性
Keys Server Cluster
- 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-24 Redis 5.0 读写分离禁用命令
Cluster Keys Server
READONLY MIGRATE BGREWRITEAOF
READWRITE WAIT BGSAVE
- - DEBUG OBJECT
- - DEBUG SEGFAULT
- - LASTSAVE
- - LOLWUT
- - MODULE LIST/LOAD/
UNLOAD
- - PSYNC
- - REPLICAOF
- - SAVE
- - SHUTDOWN [NOSAVE|
SAVE]
- - SLAVEOF
- - SWAPDB
- - SYNC
产品介绍 5 开源命令兼容性