华为云DCS Redis 3.0基于开源3.0.7版本进行开发,兼容开源的协议和命令。本章节主 要介绍DCS Redis 3.0命令的兼容性,包括支持命令列表,禁用命令列表,以及不支持 的高版本Redis脚本和命令列表,以及命令使用限制说明。
说明
DCS Redis 3.0已下线,暂停售卖,建议使用Redis 4.0/5.0。
DCS Redis缓存实例支持Redis的绝大部分命令,任何兼容Redis协议的客户端都可以访 问DCS。
● 因安全原因,部分Redis命令在分布式缓存服务中被禁用,具体请见Redis 3.0禁用 的命令。
● DCS集群实例支持多个key,但不支持跨slot访问的Redis命令列表,如实例受限使 用命令所示。
● 部分Redis命令使用时有限制,具体请见部分命令使用限制。
Redis 3.0 支持的命令
以下列出了Redis 3.0实例支持的命令。各个命令的具体详细语法请前往Redis官方网站
(中文网站为:http://www.redis.cn/commands.html)查看,例如您想了解SCAN 命令的使用,可在Redis官方网站中搜索框中输入“SCAN”查询详细介绍。
产品介绍 5 开源命令兼容性
说明
● 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命令。
表5-1 Redis 3.0 支持命令清单 1
Keys String Hash List Set Sorted Set Server DEL APPEND HDEL BLPOP SADD ZADD FLUSHALL DUMP BITCOUN
T HEXIS
TS BRPOP SCARD ZCARD FLUSHDB EXISTS BITOP HGET BRPOP
LRUSH SDIFF ZCOUNT DBSIZE EXPIRE BITPOS HGET
ALL LINDEX SDIFFST
ORE ZINCRBY TIME MOVE DECR HINC
RBY LINSER
T SINTER ZRANGE INFO PERSIST DECRBY HINC
RBYFLOAT
LLEN SINTERS
TORE ZRANGEBYS
CORE KEYS
PTTL GET HKEY
S LPOP SISMEM
BER ZRANK CLIENT KILL RANDO
MKEY GETRANG
E HMG
ET LPUSH
X SMEMBE
RS ZREMRANGE
BYRANK CLIENT LIST RENAME GETSET HMSE
T LRANG
E SMOVE ZREMRANGE
BYCORE CLIENT GETNAME RENAME
NX INCR HSET LREM SPOP ZREVRANGE CLIENT SETNAME RESTOR
E INCRBY HSET
NX LSET SRAND MEMBE R
ZREVRANGE
BYSCORE CONFIG GET
SORT INCRBYFL
OAT HVAL
S LTRIM SREM ZREVRANK MONITOR TTL MGET HSCA
N RPOP SUNION ZSCORE SLOWLOG
产品介绍 5 开源命令兼容性
Keys String Hash List Set Sorted Set Server TYPE MSET - RPOPL
PU SUNION
STORE ZUNIONSTO
RE ROLE
SCAN MSETNX - RPOPL
PUSH SSCAN ZINTERSTOR
E
-OBJECT PSETEX - RPUSH - ZSCAN
-- SET - RPUSH
X - ZRANGEBYL
EX
-- SETBIT - - - -
-- SETEX - - - -
-- SETNX - - - -
-- SETRANG
E - - - -
-- STRLEN - - - -
-表5-2 Redis 3.0 支持命令清单 2 HyperLogl
og
Pub/Sub Transact
ions Connecti
on Scripting Geo
PFADD PSUBSCRIBE DISCARD AUTH EVAL GEOADD
PFCOUNT PUBLISH EXEC ECHO EVALSHA GEOHASH
PFMERGE PUBSUB MULTI PING SCRIPT
EXISTS GEOPOS - PUNSUBSCR
IBE UNWATC
H QUIT SCRIPT
FLUSH GEODIST - SUBSCRIBE WATCH SELECT SCRIPT KILL GEORADIUS - UNSUBSCRI
BE - - SCRIPT LOAD GEORADIUSBYME MBER
Redis 3.0 禁用的命令
以下列出了Redis 3.0实例禁用的命令。
产品介绍 5 开源命令兼容性
表5-3 Redis 3.0 单机和主备实例禁用命令
Keys Server
MIGRATE SLAVEOF
- SHUTDOWN
- LASTSAVE
- DEBUG相关类
- COMMAND
- SAVE
- BGSAVE
- BGREWRITEAOF
表5-4 Redis 3.0 Proxy 集群实例禁用命令 Keys Server List Transacti
ons Conne
ction Cluste
r codis相关 MIGRAT
E SLAVEOF BLPOP DISCARD SELEC
T CLUST
ER TIME MOVE SHUTDO
WN BRPOP EXEC - - SLOTSINFO - LASTSAVE BRPOPL
PUSH MULTI - - SLOTSDEL - DEBUG相
关类 - UNWATC
H - - SLOTSMGRTSL
OT - COMMAN
D - WATCH - - SLOTSMGRTO
NE
- SAVE - - - - SLOTSCHECK
- BGSAVE - - - - SLOTSMGRTT
AGSLOT - BGREWRIT
EAOF - - - - SLOTSMGRTT
AGONE
- SYNC - - - -
-- PSYNC - - - -
-- MONITOR - - - -
-- CLIENT相 关类
- - - -
-产品介绍 5 开源命令兼容性
Keys Server List Transacti
ons Conne
ction Cluste
r codis相关
- OBJECT - - - -
-- ROLE - - - -