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 |
|
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 |
|
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âmetrostxn-isolation-locke#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 |
|
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 |
|
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 |
|
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 |
|
Transações |
DISCARD, EXEC e WATCH podem ser ativados ou desativados pelo parâmetro |