You need to enable JavaScript to run this app.
导航
命令支持
最近更新时间:2024.12.04 10:53:41首次发布时间:2024.08.09 10:59:56

缓存数据库 Redis 企业版在社区版的能力基础上,扩展了对 JSON、布隆(Bloom)、时序、向量等数据结构类型的支持。本文以原生 Redis 相关命令为基准,介绍缓存数据库 Redis 企业版的命令支持情况。

说明

  • 关于表格中的标识,说明如下:

    • ✔️ :表示该命令支持在当前场景下使用
    • ❌ :表示该命令不支持在当前场景下使用。
  • 表中标记为不支持跨 slot 的命令,使用时需保证所要操作的 Key 都分布在 1 个 hash slot 中。更多详情,请参见多 Key 命令限制

  • 如需使用表中标记为默认禁用的命令,请提交工单联系技术支持。更多详情,请参见禁用命令说明

  • 更多关于缓存数据库 Redis 企业版的命令限制详情,请参见命令限制

内核命令

Bitmap

命令在企业版实例中使用在 LUA 脚本中使用
BITCOUNT✔️✔️
BITFIELD✔️✔️
BITFIELD_RO✔️✔️

BITOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BITPOS✔️✔️
GETBIT✔️✔️
SETBIT✔️✔️

Cluster management

命令在企业版实例中使用在 Lua 脚本中使用
ASKING
CLUSTER ADDSLOTS
CLUSTER ADDSLOTSRANGE
CLUSTER BUMPEPOCH
CLUSTER COUNT-FAILURE-REPORTS
CLUSTER COUNTKEYSINSLOT
CLUSTER DELSLOTS
CLUSTER DELSLOTSRANGE
CLUSTER FAILOVER
CLUSTER FLUSHSLOTS
CLUSTER FORGET
CLUSTER GETKEYSINSLOT
CLUSTER INFO
CLUSTER KEYSLOT
CLUSTER LINKS
CLUSTER MEET
CLUSTER MYID
CLUSTER MYSHARDID
CLUSTER NODES
CLUSTER REPLICAS
CLUSTER REPLICATE
CLUSTER RESET
CLUSTER SAVECONFIG
CLUSTER SET-CONFIG-EPOCH
CLUSTER SETSLOT
CLUSTER SHARDS
CLUSTER SLAVES
CLUSTER SLOTS
READONLY
READWRITE

Connection Management

命令在企业版实例中使用在 Lua 脚本中使用
AUTH✔️
CLIENT CACHING
CLIENT GETNAME✔️
CLIENT GETREDIR
CLIENT ID✔️
CLIENT INFO✔️
CLIENT KILL✔️
CLIENT LIST✔️
CLIENT NO-EVICT
CLIENT NO-TOUCH✔️
CLIENT PAUSE
CLIENT REPLY✔️
CLIENT SETINFO✔️
CLIENT SETNAME✔️
CLIENT TRACKING
CLIENT TRACKINGINFO
CLIENT UNBLOCK✔️
CLIENT UNPAUSE
ECHO✔️✔️
HELLO✔️
PING✔️✔️
QUIT✔️
RESET

SELECT

✔️

说明

仅支持 SELECT 0。

✔️

说明

仅支持 SELECT 0。

Generic

命令在企业版实例中使用在 Lua 脚本中使用

COPY

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

DEL

✔️

✔️

说明

不支持跨 slot。

DUMP✔️✔️

EXISTS

✔️

✔️

说明

不支持跨 slot。

EXPIRE✔️✔️
EXPIREAT✔️✔️
EXPIRETIME✔️✔️

KEYS

✔️

说明

默认禁用。

✔️

MIGRATE
MOVE
OBJECT ENCODING✔️✔️
OBJECT FREQ
OBJECT IDLETIME✔️✔️
OBJECT REFCOUNT✔️✔️
PERSIST✔️✔️
PEXPIRE✔️✔️
PEXPIREAT✔️✔️
PEXPIRETIME✔️✔️
PTTL✔️✔️
RANDOMKEY✔️✔️

RENAME

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

RENAMENX

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

RESTORE✔️✔️
SCAN✔️✔️
SORT✔️✔️
SORT_RO✔️✔️

TOUCH

✔️

✔️

说明

不支持跨 slot。

TTL✔️✔️
TYPE✔️✔️

UNLINK

✔️

✔️

说明

不支持跨 slot。

WAIT✔️✔️
WAITAOF✔️

Geospatial Indices

命令在企业版实例中使用在 Lua 脚本中使用
GEOADD✔️✔️
GEODIST✔️✔️
GEOHASH✔️✔️
GEOPOS✔️✔️

GEORADIUS

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

GEORADIUS_RO✔️✔️

GEORADIUSBYMEMBER

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

GEORADIUSBYMEMBER_RO✔️✔️
GEOSEARCH✔️✔️

GEOSEARCHSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

Hash

命令在企业版实例中使用在 Lua 脚本中使用
HDEL✔️✔️
HEXISTS✔️✔️
HEXPIRE
HEXPIREAT
HEXPIRETIME
HGET✔️✔️
HGETALL✔️✔️
HINCRBY✔️✔️
HINCRBYFLOAT✔️✔️
HKEYS✔️✔️
HLEN✔️✔️
HMGET✔️✔️
HMSET✔️✔️
HPERSIST
HPEXPIRE
HPEXPIREAT
HPEXPIRETIME
HPTTL
HRANDFIELD✔️✔️
HSCAN✔️✔️
HSET✔️✔️
HSETNX✔️✔️
HSTRLEN✔️✔️
HTTL
HVALS✔️✔️

HyperLogLog

命令在企业版实例中使用在 Lua 脚本中使用
PFADD✔️✔️

PFCOUNT

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

PFDEBUG

PFMERGE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

PFSELFTEST

List

命令在企业版实例中使用在 Lua 脚本中使用

BLMOVE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BLMPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BLPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BRPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BRPOPLPUSH

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

LINDEX✔️✔️
LINSERT✔️✔️
LLEN✔️✔️

LMOVE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

LMPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

LPOP✔️✔️
LPOS✔️✔️
LPUSH✔️✔️
LPUSHX✔️✔️
LRANGE✔️✔️
LREM✔️✔️
LSET✔️✔️
LTRIM✔️✔️
RPOP✔️✔️

RPOPLPUSH

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

RPUSH✔️✔️
RPUSHX✔️✔️

Pub/Sub

命令在企业版实例中使用在 Lua 脚本中使用
PSUBSCRIBE✔️
PUBLISH✔️✔️
PUBSUB CHANNELS✔️✔️
PUBSUB NUMPAT✔️✔️
PUBSUB NUMSUB✔️✔️
PUBSUB SHARDCHANNELS✔️✔️
PUBSUB SHARDNUMSUB✔️✔️
PUNSUBSCRIBE✔️
SPUBLISH✔️✔️
SSUBSCRIBE✔️
SUBSCRIBE✔️
SUNSUBSCRIBE✔️
UNSUBSCRIBE✔️

Scripting and Functions

命令在企业版实例中使用在 Lua 脚本中使用

EVAL

✔️

说明

不支持跨 slot。

EVAL_RO

✔️

说明

不支持跨 slot。

EVALSHA

✔️

说明

不支持跨 slot。

EVALSHA_RO

✔️

说明

不支持跨 slot。

FCALL

✔️

说明

不支持跨 slot。

FCALL_RO

✔️

说明

不支持跨 slot。

FUNCTION DELETE✔️
FUNCTION DUMP✔️
FUNCTION FLUSH✔️
FUNCTION KILL✔️
FUNCTION LIST✔️
FUNCTION LOAD✔️
FUNCTION RESTORE✔️
FUNCTION STATS✔️
SCRIPT DEBUG
SCRIPT EXISTS✔️
SCRIPT FLUSH✔️
SCRIPT KILL✔️
SCRIPT LOAD✔️

Server Management

命令在企业版实例中使用在 Lua 脚本中使用
ACL CAT✔️
ACL DELUSER
ACL DRYRUN✔️
ACL GENPASS
ACL GETUSER✔️
ACL LIST✔️
ACL LOAD
ACL LOG
ACL SAVE
ACL SETUSER
ACL USERS✔️
ACL WHOAMI✔️
BGREWRITEAOF
BGSAVE
COMMAND✔️✔️
COMMAND COUNT✔️✔️
COMMAND DOCS✔️✔️
COMMAND GETKEYS✔️✔️
COMMAND GETKEYSANDFLAGS✔️✔️
COMMAND INFO✔️✔️
COMMAND LIST✔️✔️
CONFIG GET✔️
CONFIG RESETSTAT
CONFIG REWRITE✔️
CONFIG SET✔️
DBSIZE✔️✔️
FAILOVER

FLUSHALL

✔️

说明

默认禁用。

✔️

FLUSHDB

✔️

说明

默认禁用。

✔️

INFO✔️
LASTSAVE
LATENCY DOCTOR
LATENCY GRAPH
LATENCY HISTOGRAM✔️
LATENCY HISTORY
LATENCY LATEST
LATENCY RESET
LOLWUT✔️
MEMORY DOCTOR
MEMORY MALLOC-STATS
MEMORY PURGE
MEMORY STATS
MEMORY USAGE✔️✔️
MODULE LIST✔️
MODULE LOAD
MODULE LOADEX
MODULE UNLOAD
MONITOR✔️
PSYNC
REPLCONF
REPLICAOF
RESTORE-ASKING
ROLE✔️
SAVE
SHUTDOWN
SLAVEOF
SLOWLOG GET✔️
SLOWLOG LEN✔️
SLOWLOG RESET✔️
SWAPDB
SYNC
TIME✔️✔️

Set

命令在企业版实例中使用在 Lua 脚本中使用
SADD✔️✔️
SCARD✔️✔️

SDIFF

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SDIFFSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SINTER

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SINTERCARD

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SINTERSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SISMEMBER✔️✔️
SMEMBERS✔️✔️
SMISMEMBER✔️✔️

SMOVE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SPOP✔️✔️
SRANDMEMBER✔️✔️
SREM✔️✔️
SSCAN✔️✔️

SUNION

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

SUNIONSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

Sorted Set

命令在企业版实例中使用在 Lua 脚本中使用

BZMPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BZPOPMAX

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

BZPOPMIN

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZADD✔️✔️
ZCARD✔️✔️
ZCOUNT✔️✔️

ZDIFF

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZDIFFSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZINCRBY✔️✔️

ZINTER

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZINTERCARD

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZINTERSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZLEXCOUNT✔️✔️

ZMPOP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZMSCORE✔️✔️
ZPOPMAX✔️✔️
ZPOPMIN✔️✔️
ZRANDMEMBER✔️✔️
ZRANGE✔️✔️
ZRANGEBYLEX✔️✔️
ZRANGEBYSCORE✔️✔️

ZRANGESTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZRANK✔️✔️
ZREM✔️✔️
ZREMRANGEBYLEX✔️✔️
ZREMRANGEBYRANK✔️✔️
ZREMRANGEBYSCORE✔️✔️
ZREVRANGE✔️✔️
ZREVRANGEBYLEX✔️✔️
ZREVRANGEBYSCORE✔️✔️
ZREVRANK✔️✔️
ZSCAN✔️✔️
ZSCORE✔️✔️

ZUNION

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

ZUNIONSTORE

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

Stream

命令在企业版实例中使用在 Lua 脚本中使用
XACK✔️✔️
XADD✔️✔️
XAUTOCLAIM✔️✔️
XCLAIM✔️✔️
XDEL✔️✔️
XGROUP CREATE✔️✔️
XGROUP CREATECONSUMER✔️✔️
XGROUP DELCONSUMER✔️✔️
XGROUP DESTROY✔️✔️
XGROUP SETID✔️✔️
XINFO CONSUMERS✔️✔️
XINFO GROUPS✔️✔️
XINFO STREAM✔️✔️
XLEN✔️✔️
XPENDING✔️✔️
XRANGE✔️✔️

XREAD

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

XREADGROUP

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

XREVRANGE✔️✔️
XSETID✔️✔️
XTRIM✔️✔️

String

命令在企业版实例中使用在 Lua 脚本中使用
APPEND✔️✔️
DECR✔️✔️
DECRBY✔️✔️
GET✔️✔️
GETDEL✔️✔️
GETEX✔️✔️
GETRANGE✔️✔️
GETSET✔️✔️
INCR✔️✔️
INCRBY✔️✔️
INCRBYFLOAT✔️✔️

LCS

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

MGET

✔️

✔️

说明

不支持跨 slot。

MSET

✔️

✔️

说明

不支持跨 slot。

MSETNX

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

PSETEX✔️✔️
SET✔️✔️
SETEX✔️✔️
SETNX✔️✔️
SETRANGE✔️✔️
STRLEN✔️✔️
SUBSTR✔️

Transactions

命令在企业版实例中使用在 Lua 脚本中使用
DISCARD✔️
EXEC✔️
MULTI✔️
UNWATCH✔️

WATCH

✔️

说明

不支持跨 slot。

数据结构扩展命令

Auto-suggest

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
FT.SUGADDRediSearch✔️
FT.SUGDELRediSearch✔️
FT.SUGGETRediSearch✔️
FT.SUGLENRediSearch✔️

Bloom filter

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
BF.ADDRedisBloom✔️✔️
BF.CARDRedisBloom✔️✔️
BF.EXISTSRedisBloom✔️✔️
BF.INFORedisBloom✔️✔️
BF.INSERTRedisBloom✔️✔️
BF.LOADCHUNKRedisBloom✔️✔️
BF.MADDRedisBloom✔️✔️
BF.MEXISTSRedisBloom✔️✔️
BF.RESERVERedisBloom✔️✔️
BF.SCANDUMPRedisBloom✔️✔️

Count-min sketch

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
CMS.INCRBYRedisBloom✔️✔️
CMS.INFORedisBloom✔️✔️
CMS.INITBYDIMRedisBloom✔️✔️
CMS.INITBYPROBRedisBloom✔️✔️

CMS.MERGE

RedisBloom

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

CMS.QUERYRedisBloom✔️✔️

Cuckoo filter

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
CF.ADDRedisBloom✔️✔️
CF.ADDNXRedisBloom✔️✔️
CF.COUNTRedisBloom✔️✔️
CF.DELRedisBloom✔️✔️
CF.EXISTSRedisBloom✔️✔️
CF.INFORedisBloom✔️✔️
CF.INSERTRedisBloom✔️✔️
CF.INSERTNXRedisBloom✔️✔️
CF.LOADCHUNKRedisBloom✔️✔️
CF.MEXISTSRedisBloom✔️✔️
CF.RESERVERedisBloom✔️✔️
CF.SCANDUMPRedisBloom✔️✔️

JSON

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
JSON.ARRAPPENDRedisJSON✔️✔️
JSON.ARRINDEXRedisJSON✔️✔️
JSON.ARRINSERTRedisJSON✔️✔️
JSON.ARRLENRedisJSON✔️✔️
JSON.ARRPOPRedisJSON✔️✔️
JSON.ARRTRIMRedisJSON✔️✔️
JSON.CLEARRedisJSON✔️✔️
JSON.DEBUGRedisJSON✔️✔️
JSON.DEBUG MEMORYRedisJSON✔️✔️
JSON.DELRedisJSON✔️✔️
JSON.FORGETRedisJSON✔️✔️
JSON.GETRedisJSON✔️✔️
JSON.MERGERedisJSON✔️✔️

JSON.MGET

RedisJSON

✔️

✔️

说明

不支持跨 slot。

JSON.MSET

RedisJSON

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

JSON.NUMINCRBYRedisJSON✔️✔️
JSON.NUMMULTBYRedisJSON✔️✔️
JSON.OBJKEYSRedisJSON✔️✔️
JSON.OBJLENRedisJSON✔️✔️
JSON.RESPRedisJSON✔️✔️
JSON.SETRedisJSON✔️✔️
JSON.STRAPPENDRedisJSON✔️✔️
JSON.STRLENRedisJSON✔️✔️
JSON.TOGGLERedisJSON✔️✔️
JSON.TYPERedisJSON✔️✔️

Search and query

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
FT._LISTRediSearch✔️
FT.AGGREGATERediSearch✔️
FT.ALIASADDRediSearch✔️✔️
FT.ALIASDELRediSearch✔️✔️
FT.ALIASUPDATERediSearch✔️✔️
FT.ALTERRediSearch✔️✔️
FT.CONFIG GETRediSearch
FT.CONFIG SETRediSearch
FT.CREATERediSearch✔️✔️
FT.CURSOR DELRediSearch✔️
FT.CURSOR READRediSearch✔️
FT.DICTADDRediSearch✔️✔️
FT.DICTDELRediSearch✔️✔️
FT.DICTDUMPRediSearch✔️
FT.DROPINDEXRediSearch✔️✔️
FT.EXPLAINRediSearch✔️
FT.EXPLAINCLIRediSearch
FT.INFORediSearch✔️
FT.PROFILERediSearch✔️
FT.SEARCHRediSearch✔️
FT.SPELLCHECKRediSearch✔️
FT.SYNDUMPRediSearch✔️
FT.SYNUPDATERediSearch✔️✔️
FT.TAGVALSRediSearch

T-digest

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
TDIGEST.ADDRedisBloom✔️✔️
TDIGEST.BYRANKRedisBloom✔️✔️
TDIGEST.BYREVRANKRedisBloom✔️✔️
TDIGEST.CDFRedisBloom✔️✔️
TDIGEST.CREATERedisBloom✔️✔️
TDIGEST.INFORedisBloom✔️✔️
TDIGEST.MAXRedisBloom✔️✔️

TDIGEST.MERGE

RedisBloom

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

TDIGEST.MINRedisBloom✔️✔️
TDIGEST.QUANTILERedisBloom✔️✔️
TDIGEST.RANKRedisBloom✔️✔️
TDIGEST.RESETRedisBloom✔️✔️
TDIGEST.REVRANKRedisBloom✔️✔️
TDIGEST.TRIMMED_MEANRedisBloom✔️✔️

Time series

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
TS.ADDRedisTimeSeries✔️✔️
TS.ALTERRedisTimeSeries✔️✔️
TS.CREATERedisTimeSeries✔️✔️
TS.CREATERULERedisTimeSeries✔️✔️
TS.DECRBYRedisTimeSeries✔️✔️
TS.DELRedisTimeSeries✔️✔️
TS.DELETERULERedisTimeSeries✔️✔️
TS.GETRedisTimeSeries✔️✔️
TS.INCRBYRedisTimeSeries✔️✔️
TS.INFORedisTimeSeries✔️✔️

TS.MADD

RedisTimeSeries

✔️

说明

不支持跨 slot。

✔️

说明

不支持跨 slot。

TS.MGET

RedisTimeSeries

✔️

✔️

说明

不支持跨 slot。

TS.MRANGE

RedisTimeSeries

✔️

✔️

说明

不支持跨 slot。

TS.MREVRANGE

RedisTimeSeries

✔️

✔️

说明

不支持跨 slot。

TS.QUERYINDEX

RedisTimeSeries

✔️

✔️

说明

不支持跨 slot。

TS.RANGERedisTimeSeries✔️✔️
TS.REVRANGERedisTimeSeries✔️✔️

Top-k

命令支持的模块在企业版实例中使用在 Lua 脚本中使用
TOPK.ADDRedisBloom✔️✔️
TOPK.COUNTRedisBloom✔️✔️
TOPK.INCRBYRedisBloom✔️✔️
TOPK.INFORedisBloom✔️✔️
TOPK.LISTRedisBloom✔️✔️
TOPK.QUERYRedisBloom✔️✔️
TOPK.RESERVERedisBloom✔️✔️