Todos os produtos
Search
Central de documentação

Tair (Redis® OSS-Compatible):Command support and limits for Tair (Enterprise Edition)

Última atualização: Jun 26, 2026

O Tair (Enterprise Edition) é compatível com comandos nativos do Redis em diversas versões de mecanismo e tipos de instância. A compatibilidade varia conforme o tipo de instância e a versão do Redis. Este tópico descreve os comandos compatíveis e as restrições aplicáveis por tipo de instância e versão.

Versões do Redis compatíveis por tipo de instância

Tipo de instância

Versões compatíveis do Redis

Observações

Baseada em DRAM (Redis 7.0)

Redis 7.0 e anteriores

Também oferece suporte a estruturas de dados estendidas do Tair

Baseada em DRAM (Redis 6.0)

Redis 6.2 e anteriores

Também oferece suporte a estruturas de dados estendidas do Tair

Baseada em DRAM (Redis 5.0)

Redis 5.0 e anteriores

Também oferece suporte a estruturas de dados estendidas do Tair

Otimizada para memória persistente

Redis 6.0 e anteriores

Restrições adicionais de comandos se aplicam

Baseada em ESSD/SSD

Redis 6.0 e anteriores

Restrições adicionais de comandos se aplicam

Para restrições específicas de instâncias otimizadas para memória persistente e baseadas em ESSD/SSD, consulte Limites adicionais para instâncias otimizadas para memória persistente e baseadas em ESSD/SSD.

Tabelas de compatibilidade de comandos

As tabelas a seguir mostram a disponibilidade de comandos por versão do Redis para a versão secundária mais recente de cada tipo de instância.

Legenda:

  • ✔️ Compatível

  • ❌ Não compatível

  • ➖ Não aplicável (o comando não existe nesta versão)

Instâncias padrão, cluster e com divisão de leitura/gravação oferecem suporte, por padrão, a todos os grupos de comandos listados abaixo. Instâncias cluster e com divisão de leitura/gravação possuem restrições adicionais — consulte Limites de comandos compatíveis com instâncias cluster e com divisão de leitura/gravação .
Alguns comandos estão disponíveis apenas em versões secundárias mais recentes. Verifique as Notas de versão das versões secundárias do Tair e as Notas de versão das versões secundárias de nós proxy para obter detalhes específicos da versão.

Bitmap

Comando

Redis 5.0

Redis 6.0

Redis 7.0

BITCOUNT

✔️

✔️

✔️

BITFIELD

✔️

✔️

✔️

BITFIELD_RO

✔️

✔️

BITOP

✔️

✔️

✔️

BITPOS

✔️

✔️

✔️

GETBIT

✔️

✔️

✔️

SETBIT

✔️

✔️

✔️

Gerenciamento de cluster

Instâncias padrão não oferecem suporte a comandos de gerenciamento de cluster. Caso você se conecte por meio de um endpoint de nó proxy, os seguintes comandos estarão disponíveis: CLUSTER INFO, CLUSTER KEYSLOT, CLUSTER NODES, CLUSTER SLAVES e CLUSTER SLOTS.

Para executar comandos marcados com ① em uma instância cluster, ative o modo de conexão direta usando um endpoint privado ou conecte-se por meio de um endpoint de nó proxy.

Comando

Redis 5.0

Redis 6.0

Redis 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

✔️

✔️

✔️

Gerenciamento de conexões

Comando

Redis 5.0

Redis 6.0

Redis 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

✔️

✔️

✔️

Genéricos

Comando

Redis 5.0

Redis 6.0

Redis 7.0

Observações

COPY

✔️

DEL

✔️

✔️

✔️

DUMP

✔️

✔️

✔️

EXISTS

✔️

✔️

✔️

EXPIRE

✔️

✔️

✔️

EXPIREAT

✔️

✔️

✔️

EXPIRETIME

✔️

KEYS

✔️

✔️

✔️

MIGRATE

MOVE

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

Instâncias otimizadas para memória persistente exigem a ativação do parâmetro pena_rename_move_compatible_enabled

OBJECT

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

OBJECT HELP

✔️

PERSIST

✔️

✔️

✔️

PEXPIRE

✔️

✔️

✔️

PEXPIREAT

✔️

✔️

✔️

PEXPIRETIME

✔️

PTTL

✔️

✔️

✔️

RANDOMKEY

✔️

✔️

✔️

RENAME

✔️

✔️

✔️

Instâncias otimizadas para memória persistente exigem a ativação do parâmetro pena_rename_move_compatible_enabled. Instâncias baseadas em ESSD/SSD limitam o tamanho da chave a 16 MB (configurável via max-rename-commit-size)

RENAMENX

✔️

✔️

✔️

Mesmas restrições do RENAME para instâncias otimizadas para memória persistente e baseadas em ESSD/SSD

RESTORE

✔️

✔️

✔️

SCAN

✔️

✔️

✔️

SORT

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

SORT_RO

✔️

TOUCH

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

TTL

✔️

✔️

✔️

TYPE

✔️

✔️

✔️

UNLINK

✔️

✔️

✔️

WAIT

✔️

✔️

✔️

Índices geoespaciais

Comando

Redis 5.0

Redis 6.0

Redis 7.0

GEOADD

✔️

✔️

✔️

GEODIST

✔️

✔️

✔️

GEOHASH

✔️

✔️

✔️

GEOPOS

✔️

✔️

✔️

GEORADIUS

✔️

✔️

✔️

GEORADIUSBYMEMBER

✔️

✔️

✔️

GEOSEARCH

✔️

GEOSEARCHSTORE

✔️

Hash

Comando

Redis 5.0

Redis 6.0

Redis 7.0

HDEL

✔️

✔️

✔️

HEXISTS

✔️

✔️

✔️

HGET

✔️

✔️

✔️

HGETALL

✔️

✔️

✔️

HINCRBY

✔️

✔️

✔️

HINCRBYFLOAT

✔️

✔️

✔️

HKEYS

✔️

✔️

✔️

HLEN

✔️

✔️

✔️

HMGET

✔️

✔️

✔️

HMSET

✔️

✔️

✔️

HRANDFIELD

✔️

HSCAN

✔️

✔️

✔️

HSET

✔️

✔️

✔️

HSETNX

✔️

✔️

✔️

HSTRLEN

✔️

✔️

✔️

HVALS

✔️

✔️

✔️

HyperLogLog

Instâncias baseadas em ESSD/SSD executando o Redis 6.0 não oferecem suporte a comandos HyperLogLog. Utilize instâncias baseadas em DRAM ou otimizadas para memória persistente caso sua aplicação necessite do HyperLogLog.

Comando

Redis 5.0

Redis 6.0

Redis 7.0

PFADD

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

PFCOUNT

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

PFMERGE

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

Listas

Comando

Redis 5.0

Redis 6.0

Redis 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

Comando

Redis 5.0

Redis 6.0

Redis 7.0

PSUBSCRIBE

✔️

✔️

✔️

PUBLISH

✔️

✔️

✔️

PUBSUB

✔️

✔️

✔️

PUBSUB HELP

✔️

PUBSUB SHARDCHANNELS

✔️

PUBSUB SHARDNUMSUB

✔️

PUNSUBSCRIBE

✔️

✔️

✔️

SPUBLISH

✔️

SUBSCRIBE

✔️

✔️

✔️

SSUBSCRIBE

✔️

SUNSUBSCRIBE

✔️

UNSUBSCRIBE

✔️

✔️

✔️

Scripts e funções

Em instâncias baseadas em ESSD/SSD, é possível ativar ou desativar comandos de script Lua (EVAL, EVALSHA, SCRIPT EXISTS) utilizando os parâmetros txn-isolation-lock e #no_loose_lua-strict-mode . Para mais detalhes, consulte Configurar parâmetros da instância .

Comando

Redis 5.0

Redis 6.0

Redis 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

✔️

✔️

✔️

Gerenciamento do servidor

Como serviço gerenciado, o Tair cuida automaticamente da persistência, replicação e ciclo de vida do servidor. Comandos que possam interferir nessas operações gerenciadas não estão disponíveis. Para modificar parâmetros da instância ou acionar operações administrativas, utilize o console do Tair ou chame as operações de API correspondentes.

Comando

Redis 5.0

Redis 6.0

Redis 7.0

Observações

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

Gerenciado automaticamente pelo Tair

BGSAVE

Gerenciado automaticamente pelo Tair

COMMAND

✔️

✔️

✔️

COMMAND COUNT

✔️

✔️

✔️

COMMAND DOCS

✔️

COMMAND GETKEYS

✔️

✔️

✔️

COMMAND GETKEYSANDFLAGS

✔️

COMMAND INFO

✔️

✔️

✔️

COMMAND LIST

✔️

CONFIG GET

✔️

✔️

✔️

CONFIG HELP

✔️

✔️

CONFIG RESETSTAT

✔️

✔️

CONFIG REWRITE

CONFIG SET

✔️

✔️

Retorna OK, mas não aplica as alterações. Para modificar parâmetros, use o console ou a API

DBSIZE

✔️

✔️

✔️

DEBUG OBJECT

DEBUG SEGFAULT

FAILOVER

FLUSHALL

✔️

✔️

✔️

FLUSHDB

✔️

✔️

✔️

Instâncias baseadas em ESSD/SSD oferecem suporte apenas à execução síncrona; o modo assíncrono não está disponível. Use com cautela em produção

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

Gerenciado automaticamente pelo Tair

ROLE

✔️

✔️

✔️

SAVE

Gerenciado automaticamente pelo Tair

SHUTDOWN

Gerenciado automaticamente pelo Tair

SLAVEOF

Gerenciado automaticamente pelo Tair

SLOWLOG

✔️

✔️

✔️

SLOWLOG HELP

✔️

SLOWLOG RESET

SWAPDB

✔️

Baseada em DRAM: ✔️ / Otimizada para memória persistente e baseada em ESSD/SSD: ❌

✔️

SYNC

TIME

✔️

✔️

✔️

Sentinel

Comando

Redis 5.0

Redis 6.0

Redis 7.0

SENTINEL sentinels

✔️

✔️

✔️

SENTINEL get-master-addr-by-name

✔️

✔️

✔️

Set

Comando

Redis 5.0

Redis 6.0

Redis 7.0

SADD

✔️

✔️

✔️

SCARD

✔️

✔️

✔️

SDIFF

✔️

✔️

✔️

SDIFFSTORE

✔️

✔️

✔️

SINTER

✔️

✔️

✔️

SINTERCARD

✔️

SINTERSTORE

✔️

✔️

✔️

SISMEMBER

✔️

✔️

✔️

SMEMBERS

✔️

✔️

✔️

SMISMEMBER

✔️

✔️

SMOVE

✔️

✔️

✔️

SPOP

✔️

✔️

✔️

SRANDMEMBER

✔️

✔️

✔️

SREM

✔️

✔️

✔️

SSCAN

✔️

✔️

✔️

SUNION

✔️

✔️

✔️

SUNIONSTORE

✔️

✔️

✔️

Sorted set

Comando

Redis 5.0

Redis 6.0

Redis 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

Instâncias baseadas em ESSD/SSD executando o Redis 6.0 não oferecem suporte a comandos Stream. Utilize instâncias baseadas em DRAM ou otimizadas para memória persistente caso sua aplicação utilize Redis Streams.

Comando

Redis 5.0

Redis 6.0

Redis 7.0

XACK

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XADD

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XAUTOCLAIM

✔️

XCLAIM

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XDEL

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XGROUP

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XGROUP CREATECONSUMER

✔️

XINFO

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XLEN

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XPENDING

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XRANGE

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XREAD

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XREADGROUP

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XREVRANGE

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

XTRIM

✔️

Baseada em DRAM e otimizada para memória persistente: ✔️ / Baseada em ESSD/SSD: ❌

✔️

String

Comando

Redis 5.0

Redis 6.0

Redis 7.0

APPEND

✔️

✔️

✔️

DECR

✔️

✔️

✔️

DECRBY

✔️

✔️

✔️

GET

✔️

✔️

✔️

GETDEL

✔️

GETEX

✔️

GETRANGE

✔️

✔️

✔️

GETSET

✔️

✔️

✔️

LCS

✔️

INCR

✔️

✔️

✔️

INCRBY

✔️

✔️

✔️

INCRBYFLOAT

✔️

✔️

✔️

MGET

✔️

✔️

✔️

MSET

✔️

✔️

✔️

MSETNX

✔️

✔️

✔️

PSETEX

✔️

✔️

✔️

SET

✔️

✔️

✔️

SETEX

✔️

✔️

✔️

SETNX

✔️

✔️

✔️

SETRANGE

✔️

✔️

✔️

STRALGO

✔️

STRLEN

✔️

✔️

✔️

Transações

Em instâncias baseadas em ESSD/SSD, é possível ativar ou desativar comandos de transação (DISCARD, EXEC, WATCH) utilizando o parâmetro txn-isolation-lock . Para mais detalhes, consulte Configurar parâmetros da instância .

Comando

Redis 5.0

Redis 6.0

Redis 7.0

DISCARD

✔️

✔️

✔️

EXEC

✔️

✔️

✔️

MULTI

✔️

✔️

✔️

UNWATCH

✔️

✔️

✔️

WATCH

✔️

✔️

✔️

Limites adicionais para instâncias otimizadas para memória persistente e baseadas em ESSD/SSD

As restrições a seguir aplicam-se à versão secundária mais recente. Se sua instância apresentar limites mais restritivos, atualize a versão secundária e tente novamente. Consulte as Notas de versão das versões secundárias do Tair para obter detalhes específicos da versão.

Instâncias otimizadas para memória persistente

Grupo de comandos

Restrição

Chaves

MOVE e RENAME exigem a ativação do parâmetro pena_rename_move_compatible_enabled

Gerenciamento do servidor

SWAPDB não é compatível

Instâncias baseadas em ESSD/SSD

Grupo de comandos

Restrição

HyperLogLog

PFADD, PFCOUNT e PFMERGE não são compatíveis

Chaves

MOVE, OBJECT, SORT e TOUCH não são compatíveis

Chaves

RENAME e RENAMENX possuem limite máximo de tamanho de chave de 16 MB, configurável via parâmetro max-rename-commit-size

Gerenciamento do servidor

SWAPDB não é compatível

Gerenciamento do servidor

FLUSHDB oferece suporte apenas à execução síncrona. A execução assíncrona não está disponível. Use com cautela em ambientes de produção

Stream

Nenhum comando Stream é compatível

Scripts

Comandos de script Lua (EVAL, EVALSHA, SCRIPT EXISTS) podem ser ativados ou desativados pelos parâmetros txn-isolation-lock e #no_loose_lua-strict-mode

Transações

DISCARD, EXEC e WATCH podem ser ativados ou desativados pelo parâmetro txn-isolation-lock

Próximos passos