全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):Tair(企業版)命令支援與限制

更新時間:Jun 24, 2025

Tair(企業版)支援多個引擎版本和架構類型,不同的引擎版本和架構類型對Redis命令的支援度有所不同。本文以原生Redis的相關命令為基準,介紹詳細的命令支援情況和使用限制,為您的執行個體選型提供相關參考。

Tair(企業版)命令支援

Tair(企業版)執行個體相容多個原生Redis版本:

  • Tair記憶體型(相容Redis 7.0、6.0和5.0):

    • Tair記憶體型(相容Redis 7.0):完全相容Redis社區7.0版本及以下版本介面,額外支援Tair擴充資料結構。

    • Tair記憶體型(相容Redis 6.0):完全相容Redis社區6.2版本及以下版本介面,額外支援Tair擴充資料結構。

    • Tair記憶體型(相容Redis 5.0):完全相容Redis社區5.0版本及以下版本介面,額外支援Tair擴充資料結構。

  • Tair持久記憶體型:相容Redis社區6.0版本及以下版本介面,部分限制請參見Tair(企業版)持久記憶體型和磁碟型額外的命令限制。

  • Tair磁碟型:相容Redis社區6.0版本及以下版本介面,部分限制請參見Tair(企業版)持久記憶體型和磁碟型額外的命令限制。

為便於瀏覽和內容表達,本文的表格約定使用下述注釋:

  • ✔️表示支援該命令。

  • ❌表示不支援該命令。

  • 數字標記①:叢集架構執行個體在執行該命令時,需要開通直連訪問並使用直連地址串連至執行個體,詳情請參見使用直連模式串連執行個體。通過Proxy節點的串連地址串連至執行個體時,也相容支援該命令。

  • 數字標記②:為相容某些用戶端架構,執行CONFIG SET命令時僅返回OK,不會真正地修改參數。如果您的業務需要對參數進行修改,可通過控制台和API進行操作,具體操作請參見設定參數。

  • 本文以最新核心小版本進行介紹,部分命令可能在指定小版本後開放支援,詳情請參見Tair小版本發布日誌和Proxy小版本發布日誌。

說明

各命令族中的命令,如無特殊備忘和說明,預設支援執行個體的所有架構,即標準架構、叢集架構及讀寫分離架構。叢集架構與讀寫分離架構執行個體在使用某些特定的命令時存在一些限制,詳情請參見叢集架構與讀寫分離執行個體的命令限制。

Bitmap

命令

5.0版本

6.0版本

7.0版本

BITCOUNT

✔️

✔️

✔️

BITFIELD

✔️

✔️

✔️

BITFIELD_RO

➖

✔️

✔️

BITOP

✔️

✔️

✔️

BITPOS

✔️

✔️

✔️

GETBIT

✔️

✔️

✔️

SETBIT

✔️

✔️

✔️

Cluster management

  • Cluster命令族的命令不適用於標準架構。

  • 通過代理節點串連執行個體時,會相容支援部分Cluster命令族的命令,具體為CLUSTER INFO、CLUSTER KEYSLOT、CLUSTER NODES、CLUSTER SLAVES、CLUSTER SLOTS。

命令

5.0版本

6.0版本

7.0版本

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 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

命令

5.0版本

6.0版本

7.0版本

AUTH

✔️

✔️

✔️

CLIENT CACHING

➖

✔️

✔️

CLIENT GETNAME

✔️

✔️

✔️

CLIENT GETREDIR

➖

✔️

✔️

CLIENT ID

✔️

✔️

✔️

CLIENT INFO

➖

➖

✔️

CLIENT KILL

✔️

✔️

✔️

CLIENT LIST

✔️

✔️

✔️

CLIENT NO-EVICT

➖

➖

✔️

CLIENT PAUSE

❌

❌

❌

CLIENT REPLY

❌

❌

❌

CLIENT SETNAME

✔️

✔️

✔️

CLIENT TRACKING

➖

✔️

✔️

CLIENT TRACKINGINFO

➖

➖

✔️

CLIENT UNBLOCK

✔️

✔️

✔️

CLIENT UNPAUSE

➖

➖

❌

ECHO

✔️

✔️

✔️

HELLO

➖

✔️

✔️

PING

✔️

✔️

✔️

QUIT

✔️

✔️

✔️

RESET

➖

➖

✔️

SELECT

✔️

✔️

✔️

Generic

命令

5.0版本

6.0版本

7.0版本

COPY

➖

➖

✔️

DEL

✔️

✔️

✔️

DUMP

✔️

✔️

✔️

EXISTS

✔️

✔️

✔️

EXPIRE

✔️

✔️

✔️

EXPIREAT

✔️

✔️

✔️

EXPIRETIME

➖

➖

✔️

KEYS

✔️

✔️

✔️

MIGRATE

❌

❌

❌

MOVE

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

說明

持久記憶體型存在限制,詳情請參見命令限制。

✔️

OBJECT

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

OBJECT HELP

➖

➖

✔️

PERSIST

✔️

✔️

✔️

PEXPIRE

✔️

✔️

✔️

PEXPIREAT

✔️

✔️

✔️

PEXPIRETIME

➖

➖

✔️

PTTL

✔️

✔️

✔️

RANDOMKEY

✔️

✔️

✔️

RENAME

✔️

✔️

說明

持久記憶體型、磁碟型存在限制,詳情請參見命令限制。

✔️

RENAMENX

✔️

✔️

說明

持久記憶體型、磁碟型存在限制,詳情請參見命令限制。

✔️

RESTORE

✔️

✔️

✔️

SCAN

✔️

✔️

✔️

SORT

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

SORT_RO

➖

➖

✔️

TOUCH

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

TTL

✔️

✔️

✔️

TYPE

✔️

✔️

✔️

UNLINK

✔️

✔️

✔️

WAIT

✔️

✔️

✔️

Geospatial indices

命令

5.0版本

6.0版本

7.0版本

GEOADD

✔️

✔️

✔️

GEODIST

✔️

✔️

✔️

GEOHASH

✔️

✔️

✔️

GEOPOS

✔️

✔️

✔️

GEORADIUS

✔️

✔️

✔️

GEORADIUSBYMEMBER

✔️

✔️

✔️

GEOSEARCH

➖

➖

✔️

GEOSEARCHSTORE

➖

➖

✔️

Hash

命令

5.0版本

6.0版本

7.0版本

HDEL

✔️

✔️

✔️

HEXISTS

✔️

✔️

✔️

HGET

✔️

✔️

✔️

HGETALL

✔️

✔️

✔️

HINCRBY

✔️

✔️

✔️

HINCRBYFLOAT

✔️

✔️

✔️

HKEYS

✔️

✔️

✔️

HLEN

✔️

✔️

✔️

HMGET

✔️

✔️

✔️

HMSET

✔️

✔️

✔️

HRANDFIELD

➖

➖

✔️

HSCAN

✔️

✔️

✔️

HSET

✔️

✔️

✔️

HSETNX

✔️

✔️

✔️

HSTRLEN

✔️

✔️

✔️

HVALS

✔️

✔️

✔️

HyperLogLog

命令

5.0版本

6.0版本

7.0版本

PFADD

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

PFCOUNT

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

PFMERGE

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

Lists

命令

5.0版本

6.0版本

7.0版本

BLPOP

✔️

✔️

✔️

BLMOVE

➖

➖

✔️

BLMPOP

➖

➖

✔️

BRPOP

✔️

✔️

✔️

BRPOPLPUSH

✔️

✔️

✔️

LINDEX

✔️

✔️

✔️

LINSERT

✔️

✔️

✔️

LLEN

✔️

✔️

✔️

LMOVE

➖

➖

✔️

LMPOP

➖

➖

✔️

LPOP

✔️

✔️

✔️

LPOS

➖

✔️

✔️

LPUSH

✔️

✔️

✔️

LPUSHX

✔️

✔️

✔️

LRANGE

✔️

✔️

✔️

LREM

✔️

✔️

✔️

LSET

✔️

✔️

✔️

LTRIM

✔️

✔️

✔️

RPOP

✔️

✔️

✔️

RPOPLPUSH

✔️

✔️

✔️

RPUSH

✔️

✔️

✔️

RPUSHX

✔️

✔️

✔️

Pub/Sub

命令

5.0版本

6.0版本

7.0版本

PSUBSCRIBE

✔️

✔️

✔️

PUBLISH

✔️

✔️

✔️

PUBSUB

✔️

✔️

✔️

PUBSUB HELP

➖

➖

✔️

PUBSUB SHARDCHANNELS

➖

➖

✔️

PUBSUB SHARDNUMSUB

➖

➖

✔️

PUNSUBSCRIBE

✔️

✔️

✔️

SPUBLISH

➖

➖

✔️

SUBSCRIBE

✔️

✔️

✔️

SSUBSCRIBE

➖

➖

✔️

SUNSUBSCRIBE

➖

➖

✔️

UNSUBSCRIBE

✔️

✔️

✔️

Scripting and Functions

說明

磁碟型執行EVAL、EVALSHA、SCRIPT EXISTS等Lua指令碼相關命令存在限制,詳情請參見命令限制。

命令

5.0版本

6.0版本

7.0版本

EVAL

✔️

✔️

✔️

EVAL_RO

➖

➖

✔️

EVALSHA

✔️

✔️

✔️

EVALSHA_RO

➖

➖

✔️

FCALL

➖

➖

✔️

FCALL_RO

➖

➖

✔️

FUNCTION DELETE

➖

➖

✔️

FUNCTION DUMP

➖

➖

✔️

FUNCTION FLUSH

➖

➖

✔️

FUNCTION HELP

➖

➖

✔️

FUNCTION KILL

➖

➖

✔️

FUNCTION LIST

➖

➖

✔️

FUNCTION LOAD

➖

➖

✔️

FUNCTION RESTORE

➖

➖

✔️

FUNCTION STATS

➖

➖

✔️

SCRIPT DEBUG

❌

❌

❌

SCRIPT EXISTS

✔️

✔️

✔️

SCRIPT FLUSH

✔️

✔️

✔️

SCRIPT KILL

✔️

✔️

✔️

SCRIPT LOAD

✔️

✔️

✔️

Server management

命令

5.0版本

6.0版本

7.0版本

ACL CAT

➖

❌

❌

ACL DELUSER

➖

❌

❌

ACL DRYRUN

➖

➖

❌

ACL GENPASS

➖

❌

❌

ACL GETUSER

➖

❌

❌

ACL HELP

➖

❌

❌

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 HELP

✔️

✔️

❌

CONFIG RESETSTAT

✔️

✔️

❌

CONFIG REWRITE

❌

❌

❌

CONFIG SET ②

✔️

✔️

❌

DBSIZE

✔️

✔️

✔️

DEBUG OBJECT

❌

❌

❌

DEBUG SEGFAULT

❌

❌

❌

FAILOVER

➖

➖

❌

FLUSHALL

✔️

✔️

✔️

FLUSHDB

✔️

✔️

說明

磁碟型存在限制,詳情請參見命令限制。

✔️

INFO

✔️

✔️

✔️

LASTSAVE

❌

❌

❌

LATENCY DOCTOR

✔️

✔️

✔️

LATENCY GRAPH

✔️

✔️

✔️

LATENCY HELP

✔️

✔️

✔️

LATENCY HISTOGRAM

➖

➖

✔️

LATENCY HISTORY

✔️

✔️

✔️

LATENCY LATEST

✔️

✔️

✔️

LATENCY RESET

✔️

✔️

➖

LOLWUT

✔️

✔️

✔️

MEMORY DOCTOR

✔️

✔️

✔️

MEMORY HELP

✔️

✔️

✔️

MEMORY MALLOC-STATS

✔️

✔️

✔️

MEMORY PURGE

✔️

✔️

✔️

MEMORY STATS

✔️

✔️

✔️

MEMORY USAGE

✔️

✔️

✔️

MODULE LIST

❌

❌

❌

MODULE LOAD

❌

❌

❌

MODULE LOADEX

➖

➖

❌

MODULE UNLOAD

❌

❌

❌

MONITOR

✔️

✔️

✔️

PSYNC

❌

❌

❌

REPLICAOF

❌

❌

❌

ROLE

✔️

✔️

✔️

SAVE

❌

❌

❌

SHUTDOWN

❌

❌

❌

SLAVEOF

❌

❌

❌

SLOWLOG

✔️

✔️

✔️

SLOWLOG HELP

➖

➖

✔️

SLOWLOG RESET

❌

❌

❌

SWAPDB

✔️

記憶體型✔️

持久記憶體型、磁碟型❌

✔️

SYNC

❌

❌

❌

TIME

✔️

✔️

✔️

Sentinel

命令

5.0版本

6.0版本

7.0版本

SENTINEL sentinels

✔️

✔️

✔️

SENTINEL get-master-addr-by-name

✔️

✔️

✔️

Set

命令

5.0版本

6.0版本

7.0版本

SADD

✔️

✔️

✔️

SCARD

✔️

✔️

✔️

SDIFF

✔️

✔️

✔️

SDIFFSTORE

✔️

✔️

✔️

SINTER

✔️

✔️

✔️

SINTERCARD

➖

➖

✔️

SINTERSTORE

✔️

✔️

✔️

SISMEMBER

✔️

✔️

✔️

SMEMBERS

✔️

✔️

✔️

SMISMEMBER

❌

✔️

✔️

SMOVE

✔️

✔️

✔️

SPOP

✔️

✔️

✔️

SRANDMEMBER

✔️

✔️

✔️

SREM

✔️

✔️

✔️

SSCAN

✔️

✔️

✔️

SUNION

✔️

✔️

✔️

SUNIONSTORE

✔️

✔️

✔️

Sorted Set

命令

5.0版本

6.0版本

7.0版本

BZMPOP

➖

➖

✔️

BZPOPMAX

✔️

✔️

✔️

BZPOPMIN

✔️

✔️

✔️

ZADD

✔️

✔️

✔️

ZCARD

✔️

✔️

✔️

ZCOUNT

✔️

✔️

✔️

ZDIFF

➖

➖

✔️

ZDIFFSTORE

➖

➖

✔️

ZINCRBY

✔️

✔️

✔️

ZINTER

➖

➖

✔️

ZINTERCARD

➖

➖

✔️

ZINTERSTORE

✔️

✔️

✔️

ZLEXCOUNT

✔️

✔️

✔️

ZMPOP

➖

➖

✔️

ZMSCORE

➖

➖

✔️

ZPOPMAX

✔️

✔️

✔️

ZPOPMIN

✔️

✔️

✔️

ZRANDMEMBER

➖

➖

✔️

ZRANGE

✔️

✔️

✔️

ZRANGEBYLEX

✔️

✔️

✔️

ZRANGEBYSCORE

✔️

✔️

✔️

ZRANGESTORE

➖

➖

✔️

ZRANK

✔️

✔️

✔️

ZREM

✔️

✔️

✔️

ZREMRANGEBYLEX

✔️

✔️

✔️

ZREMRANGEBYRANK

✔️

✔️

✔️

ZREMRANGEBYSCORE

✔️

✔️

✔️

ZREVRANGE

✔️

✔️

✔️

ZREVRANGEBYLEX

✔️

✔️

✔️

ZREVRANGEBYSCORE

✔️

✔️

✔️

ZREVRANK

✔️

✔️

✔️

ZSCAN

✔️

✔️

✔️

ZSCORE

✔️

✔️

✔️

ZUNION

➖

➖

✔️

ZUNIONSTORE

✔️

✔️

✔️

Stream

命令

5.0版本

6.0版本

7.0版本

XACK

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XADD

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XAUTOCLAIM

➖

➖

✔️

XCLAIM

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XDEL

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XGROUP

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XGROUP CREATECONSUMER

➖

➖

✔️

XINFO

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XLEN

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XPENDING

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XRANGE

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XREAD

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XREADGROUP

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XREVRANGE

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

XTRIM

✔️

記憶體型、持久記憶體型✔️

磁碟型❌

✔️

String

命令

5.0版本

6.0版本

7.0版本

APPEND

✔️

✔️

✔️

DECR

✔️

✔️

✔️

DECRBY

✔️

✔️

✔️

GET

✔️

✔️

✔️

GETDEL

➖

➖

✔️

GETEX

➖

➖

✔️

GETRANGE

✔️

✔️

✔️

GETSET

✔️

✔️

✔️

LCS

➖

➖

✔️

INCR

✔️

✔️

✔️

INCRBY

✔️

✔️

✔️

INCRBYFLOAT

✔️

✔️

✔️

MGET

✔️

✔️

✔️

MSET

✔️

✔️

✔️

MSETNX

✔️

✔️

✔️

PSETEX

✔️

✔️

✔️

SET

✔️

✔️

✔️

SETEX

✔️

✔️

✔️

SETNX

✔️

✔️

✔️

SETRANGE

✔️

✔️

✔️

STRALGO

➖

✔️

➖

STRLEN

✔️

✔️

✔️

Transactions

說明

磁碟型執行DISCARD、EXEC、WATCH等事務相關命令存在限制,詳情請參見命令限制。

命令

5.0版本

6.0版本

7.0版本

DISCARD

✔️

✔️

✔️

EXEC

✔️

✔️

✔️

MULTI

✔️

✔️

✔️

UNWATCH

✔️

✔️

✔️

WATCH

✔️

✔️

✔️

Tair(企業版)持久記憶體型和磁碟型額外的命令限制

說明
  • 持久記憶體型

    命令族

    限制項

    Keys(鍵)

    MOVE與RENAME系列命令,需通過pena_rename_move_compatible_enabled參數開啟相容模式,才能執行。

    Server(資料庫管理)

    不支援命令:SWAPDB。

  • 磁碟型

    命令族

    限制項

    Hyperloglog

    不支援命令:PFADD、PFCOUNT、PFMERG。

    Keys(鍵)

    • 不支援命令:MOVE、OBJECT、SORT、TOUCH。

    • Rename、RenameNX最大支援修改max-rename-commit-size大小(預設為16 MB)的Key。

    Server(資料庫管理)

    • 不支援命令:SWAPDB。

    • 僅支援FLUSHDB命令同步執行模式,不支援非同步執行模式。在生產環境中,請謹慎執行FLUSHDB命令。

    Stream(流)

    不支援該系列命令。

    Scripting(Lua指令碼)

    Lua指令碼相關命令,例如EVAL、EVALSHA、SCRIPT EXISTS等,需通過txn-isolation-lock參數和#no_loose_lua-strict-mode參數開啟、控制。

    Transactions(事務)

    事務相關命令,例如DISCARD、EXEC、WATCH等,可通過txn-isolation-lock參數開啟、控制。