• 沒有找到結果。

华为云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

相關文件