Tair (Enterprise Edition) admite comandos nativos de Redis en varias versiones del motor y tipos de instancia. La compatibilidad varía según el tipo de instancia y la versión de Redis. Este tema describe los comandos compatibles y las restricciones correspondientes por tipo de instancia y versión.
Versiones de Redis compatibles por tipo de instancia
|
Tipo de instancia
|
Versiones de Redis compatibles
|
Notas
|
|
Basada en DRAM (Redis 7.0)
|
Redis 7.0 y anteriores
|
También admite estructuras de datos extendidas de Tair
|
|
Basada en DRAM (Redis 6.0)
|
Redis 6.2 y anteriores
|
También admite estructuras de datos extendidas de Tair
|
|
Basada en DRAM (Redis 5.0)
|
Redis 5.0 y anteriores
|
También admite estructuras de datos extendidas de Tair
|
|
Optimizada para memoria persistente
|
Redis 6.0 y anteriores
|
Se aplican restricciones adicionales de comandos
|
|
Basada en ESSD/SSD
|
Redis 6.0 y anteriores
|
Se aplican restricciones adicionales de comandos
|
Para consultar las restricciones específicas de las instancias optimizadas para memoria persistente y basadas en ESSD/SSD, consulte Additional limits for persistent memory-optimized and ESSD/SSD-based instances.
Tablas de compatibilidad de comandos
A continuación se muestra la disponibilidad de comandos por versión de Redis para la última versión menor de cada tipo de instancia.
Leyenda:
Las instancias estándar, las instancias de clúster y las instancias con división de lectura/escritura admiten de forma predeterminada todos los grupos de comandos que se enumeran a continuación. Las instancias de clúster y las de división de lectura/escritura tienen restricciones adicionales; consulte Limits on commands supported by cluster instances and read/write splitting instances .
Algunos comandos solo están disponibles en versiones menores más recientes. Consulte Release notes for Tair minor versions y Release notes for minor versions of proxy nodes para obtener detalles específicos por versión.
Bitmap
|
Comando
|
Redis 5.0
|
Redis 6.0
|
Redis 7.0
|
|
BITCOUNT
|
✔️
|
✔️
|
✔️
|
|
BITFIELD
|
✔️
|
✔️
|
✔️
|
|
BITFIELD_RO
|
➖
|
✔️
|
✔️
|
|
BITOP
|
✔️
|
✔️
|
✔️
|
|
BITPOS
|
✔️
|
✔️
|
✔️
|
|
GETBIT
|
✔️
|
✔️
|
✔️
|
|
SETBIT
|
✔️
|
✔️
|
✔️
|
Gestión de clúster
Las instancias estándar no admiten comandos de gestión de clúster. Si se conecta mediante un endpoint de nodo proxy, tiene disponibles los siguientes comandos: CLUSTER INFO, CLUSTER KEYSLOT, CLUSTER NODES, CLUSTER SLAVES y CLUSTER SLOTS.
Para ejecutar comandos marcados con ① en una instancia de clúster, habilite direct connection mode mediante un endpoint privado o conéctese a través de un endpoint de nodo 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
|
✔️
|
✔️
|
✔️
|
Gestión de conexiones
|
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
|
Notas
|
|
COPY
|
➖
|
➖
|
✔️
|
|
|
DEL
|
✔️
|
✔️
|
✔️
|
|
|
DUMP
|
✔️
|
✔️
|
✔️
|
|
|
EXISTS
|
✔️
|
✔️
|
✔️
|
|
|
EXPIRE
|
✔️
|
✔️
|
✔️
|
|
|
EXPIREAT
|
✔️
|
✔️
|
✔️
|
|
|
EXPIRETIME
|
➖
|
➖
|
✔️
|
|
|
KEYS
|
✔️
|
✔️
|
✔️
|
|
|
MIGRATE
|
❌
|
❌
|
❌
|
|
|
MOVE
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
Las instancias optimizadas para memoria persistente requieren habilitar el parámetro pena_rename_move_compatible_enabled
|
|
OBJECT
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
|
OBJECT HELP
|
➖
|
➖
|
✔️
|
|
|
PERSIST
|
✔️
|
✔️
|
✔️
|
|
|
PEXPIRE
|
✔️
|
✔️
|
✔️
|
|
|
PEXPIREAT
|
✔️
|
✔️
|
✔️
|
|
|
PEXPIRETIME
|
➖
|
➖
|
✔️
|
|
|
PTTL
|
✔️
|
✔️
|
✔️
|
|
|
RANDOMKEY
|
✔️
|
✔️
|
✔️
|
|
|
RENAME
|
✔️
|
✔️
|
✔️
|
Las instancias optimizadas para memoria persistente requieren habilitar el parámetro pena_rename_move_compatible_enabled. Las instancias basadas en ESSD/SSD limitan el tamaño de clave a 16 MB (configurable mediante max-rename-commit-size)
|
|
RENAMENX
|
✔️
|
✔️
|
✔️
|
Mismas restricciones que RENAME para instancias optimizadas para memoria persistente y basadas en ESSD/SSD
|
|
RESTORE
|
✔️
|
✔️
|
✔️
|
|
|
SCAN
|
✔️
|
✔️
|
✔️
|
|
|
SORT
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
|
SORT_RO
|
➖
|
➖
|
✔️
|
|
|
TOUCH
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
|
TTL
|
✔️
|
✔️
|
✔️
|
|
|
TYPE
|
✔️
|
✔️
|
✔️
|
|
|
UNLINK
|
✔️
|
✔️
|
✔️
|
|
|
WAIT
|
✔️
|
✔️
|
✔️
|
|
Índices geoespaciales
|
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
Las instancias basadas en ESSD/SSD con Redis 6.0 no admiten comandos de HyperLogLog. Si su aplicación requiere HyperLogLog, utilice instancias basadas en DRAM u optimizadas para memoria persistente.
|
Comando
|
Redis 5.0
|
Redis 6.0
|
Redis 7.0
|
|
PFADD
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
PFCOUNT
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
PFMERGE
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en 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 y funciones
En las instancias basadas en ESSD/SSD, los comandos de scripts Lua (EVAL, EVALSHA, SCRIPT EXISTS) se pueden habilitar o deshabilitar mediante los parámetros txn-isolation-lock y #no_loose_lua-strict-mode . Para obtener más información, consulte Configure instance parameters .
|
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
|
✔️
|
✔️
|
✔️
|
Gestión del servidor
Como servicio administrado, Tair gestiona automáticamente la persistencia, la replicación y el ciclo de vida del servidor. Los comandos que podrían interferir con estas operaciones administradas no están disponibles. Para modificar parámetros de la instancia o desencadenar operaciones administrativas, utilice Tair console o invoque las operaciones de API correspondientes.
|
Comando
|
Redis 5.0
|
Redis 6.0
|
Redis 7.0
|
Notas
|
|
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
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
BGSAVE
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
COMMAND
|
✔️
|
✔️
|
✔️
|
|
|
COMMAND COUNT
|
✔️
|
✔️
|
✔️
|
|
|
COMMAND DOCS
|
➖
|
➖
|
✔️
|
|
|
COMMAND GETKEYS
|
✔️
|
✔️
|
✔️
|
|
|
COMMAND GETKEYSANDFLAGS
|
➖
|
➖
|
✔️
|
|
|
COMMAND INFO
|
✔️
|
✔️
|
✔️
|
|
|
COMMAND LIST
|
➖
|
➖
|
✔️
|
|
|
CONFIG GET
|
✔️
|
✔️
|
✔️
|
|
|
CONFIG HELP
|
✔️
|
✔️
|
❌
|
|
|
CONFIG RESETSTAT
|
✔️
|
✔️
|
❌
|
|
|
CONFIG REWRITE
|
❌
|
❌
|
❌
|
|
|
CONFIG SET
|
✔️
|
✔️
|
❌
|
Devuelve OK pero no aplica los cambios. Para modificar parámetros, utilice la consola o la API
|
|
DBSIZE
|
✔️
|
✔️
|
✔️
|
|
|
DEBUG OBJECT
|
❌
|
❌
|
❌
|
|
|
DEBUG SEGFAULT
|
❌
|
❌
|
❌
|
|
|
FAILOVER
|
➖
|
➖
|
❌
|
|
|
FLUSHALL
|
✔️
|
✔️
|
✔️
|
|
|
FLUSHDB
|
✔️
|
✔️
|
✔️
|
Las instancias basadas en ESSD/SSD solo admiten ejecución síncrona; el modo asíncrono no está disponible. Utilícelo con precaución en entornos de producción
|
|
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
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
ROLE
|
✔️
|
✔️
|
✔️
|
|
|
SAVE
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
SHUTDOWN
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
SLAVEOF
|
❌
|
❌
|
❌
|
Administrado automáticamente por Tair
|
|
SLOWLOG
|
✔️
|
✔️
|
✔️
|
|
|
SLOWLOG HELP
|
➖
|
➖
|
✔️
|
|
|
SLOWLOG RESET
|
❌
|
❌
|
❌
|
|
|
SWAPDB
|
✔️
|
Basada en DRAM: ✔️ / Optimizada para memoria persistente y basada en 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
Las instancias basadas en ESSD/SSD con Redis 6.0 no admiten comandos de Stream. Si su aplicación utiliza Redis Streams, emplee instancias basadas en DRAM u optimizadas para memoria persistente.
|
Comando
|
Redis 5.0
|
Redis 6.0
|
Redis 7.0
|
|
XACK
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XADD
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XAUTOCLAIM
|
➖
|
➖
|
✔️
|
|
XCLAIM
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XDEL
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XGROUP
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XGROUP CREATECONSUMER
|
➖
|
➖
|
✔️
|
|
XINFO
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XLEN
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XPENDING
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XRANGE
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XREAD
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XREADGROUP
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XREVRANGE
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en ESSD/SSD: ❌
|
✔️
|
|
XTRIM
|
✔️
|
Basada en DRAM y optimizada para memoria persistente: ✔️ / Basada en 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
|
✔️
|
✔️
|
✔️
|
Transacciones
En las instancias basadas en ESSD/SSD, los comandos de transacción (DISCARD, EXEC, WATCH) se pueden habilitar o deshabilitar mediante el parámetro txn-isolation-lock . Para obtener más información, consulte Configurar parámetros de instancia .
|
Comando
|
Redis 5.0
|
Redis 6.0
|
Redis 7.0
|
|
DISCARD
|
✔️
|
✔️
|
✔️
|
|
EXEC
|
✔️
|
✔️
|
✔️
|
|
MULTI
|
✔️
|
✔️
|
✔️
|
|
UNWATCH
|
✔️
|
✔️
|
✔️
|
|
WATCH
|
✔️
|
✔️
|
✔️
|
Límites adicionales para instancias optimizadas para memoria persistente y basadas en ESSD/SSD
Las siguientes restricciones aplican a la última versión menor. Si su instancia presenta límites más estrictos, actualice la versión menor e inténtelo de nuevo. Consulte Release notes for Tair minor versions para obtener detalles específicos por versión.
Instancias optimizadas para memoria persistente
|
Grupo de comandos
|
Restricción
|
|
Claves
|
MOVE y RENAME requieren habilitar el parámetro pena_rename_move_compatible_enabled
|
|
Gestión del servidor
|
SWAPDB no es compatible
|
Instancias basadas en ESSD/SSD
|
Grupo de comandos
|
Restricción
|
|
HyperLogLog
|
PFADD, PFCOUNT y PFMERGE no son compatibles
|
|
Claves
|
MOVE, OBJECT, SORT y TOUCH no son compatibles
|
|
Claves
|
RENAME y RENAMENX tienen un límite máximo de tamaño de clave de 16 MB, configurable mediante el parámetro max-rename-commit-size
|
|
Gestión del servidor
|
SWAPDB no es compatible
|
|
Gestión del servidor
|
FLUSHDB solo admite ejecución síncrona. La ejecución asíncrona no está disponible. Utilícelo con precaución en entornos de producción
|
|
Stream
|
Ningún comando de Stream es compatible
|
|
Scripts
|
Los comandos de scripts Lua (EVAL, EVALSHA, SCRIPT EXISTS) se pueden habilitar o deshabilitar mediante los parámetros txn-isolation-lock y #no_loose_lua-strict-mode
|
|
Transacciones
|
DISCARD, EXEC y WATCH se pueden habilitar o deshabilitar mediante el parámetro txn-isolation-lock
|