

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Comandos de Valkey, Memcached y Redis OSS compatibles y restringidos
<a name="SupportedCommands"></a>

## Comandos de Valkey y Redis OSS compatibles
<a name="SupportedCommandsRedis"></a>

**Comandos de Valkey y Redis OSS compatibles**

Las cachés sin servidor admiten los siguientes comandos de Valkey y Redis OSS. Además de estos comandos, estos [Comandos de Valkey y Redis OSS compatiblesComandos JSON](json-list-commands.md) también son compatibles.

Para obtener más información sobre los comandos del filtro de Bloom, consulte [Comandos de filtros de Bloom](BloomFilters.md#SupportedCommandsBloom)

**Comandos de mapa de bits**
+ `BITCOUNT`

  Cuenta el número de bits establecidos (recuento de integrantes) de una cadena.

  [Más información](https://valkey.io/commands/bitcount/)
+ `BITFIELD`

  Realiza operaciones arbitrarias con enteros de campos de bits en cadenas.

  [Más información](https://valkey.io/commands/bitfield/)
+ `BITFIELD_RO`

  Realiza operaciones arbitrarias de solo lectura con enteros de campos de bits en cadenas.

  [Más información](https://valkey.io/commands/bitfield_ro/)
+ `BITOP`

  Realiza operaciones bit a bit en varias cadenas y almacena el resultado.

  [Más información](https://valkey.io/commands/bitop/)
+ `BITPOS`

  Busca el primer bit activo (1) o inactivo (0) en una cadena.

  [Más información](https://valkey.io/commands/bitpos/)
+ `GETBIT`

  Devuelve el valor de un bit en una posición determinada.

  [Más información](https://valkey.io/commands/getbit/)
+ `SETBIT`

  Pone a 1 o 0 el bit de una posición determinada en el valor de la cadena. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/setbit/)

**Comandos de administración de clústeres**
+ `CLUSTER COUNTKEYSINSLOT`

  Devuelve el número de claves en un slot hash.

  [Más información](https://valkey.io/commands/cluster-countkeysinslot/)
+ `CLUSTER GETKEYSINSLOT`

  Devuelve los nombres de las claves de un slot hash.

  [Más información](https://valkey.io/commands/cluster-getkeysinslot/)
+ `CLUSTER INFO`

  Devuelve información sobre el estado de un nodo. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente.

  [Más información](https://valkey.io/commands/cluster-info/)
+ `CLUSTER KEYSLOT`

  Devuelve el slot hash de una clave.

  [Más información](https://valkey.io/commands/cluster-keyslot/)
+ `CLUSTER MYID`

  Devuelve el ID de un nodo. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente. 

  [Más información](https://valkey.io/commands/cluster-myid/)
+ `CLUSTER NODES`

  Devuelve la configuración del clúster de un nodo. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente. 

  [Más información](https://valkey.io/commands/cluster-nodes/)
+ `CLUSTER REPLICAS`

  Muestra los nodos de réplica de un nodo maestro. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente. 

  [Más información](https://valkey.io/commands/cluster-replicas/)
+ `CLUSTER SHARDS`

  Devuelve la asignación de slots del clúster a las particiones. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente. 

  [Más información](https://valkey.io/commands/cluster-shards/)
+ `CLUSTER SLOTS`

  Devuelve la asignación de slots del clúster a los nodos. En una caché sin servidor, devuelve el estado de la única “partición” virtual expuesta al cliente. 

  [Más información](https://valkey.io/commands/cluster-slots/)
+ `CLUSTER SLOT-STATS`

  Permite realizar un seguimiento de las métricas por ranura del recuento de claves, el uso de la CPU, los bytes de red entrantes y los bytes de red salientes. 

  [Más información](https://valkey.io/commands/cluster-slot-stats/)
+ `READONLY`

  Habilita las consultas de solo lectura para una conexión a un nodo de réplica de un clúster de Valkey o Redis OSS.

  [Más información](https://valkey.io/commands/readonly/)
+ `READWRITE`

  Habilita las consultas de lectura-escritura para una conexión a un nodo de réplica de un clúster de Valkey o Redis OSS.

  [Más información](https://valkey.io/commands/readwrite/)
+ `SCRIPT SHOW`

  Devuelve el código fuente original de un script en la caché de scripts.

  [Más información](https://valkey.io/commands/script-show/)

**Comandos de administración de conexiones**
+ `AUTH`

  Autentica la conexión.

  [Más información](https://valkey.io/commands/auth/)
+ `CLIENT GETNAME`

  Devuelve el nombre de la conexión.

  [Más información](https://valkey.io/commands/client-getname/)
+ `CLIENT REPLY`

  Le dice al servidor si debe responder a los comandos.

  [Más información](https://valkey.io/commands/client-reply/)
+ `CLIENT SETNAME`

  Establece el nombre de la conexión.

  [Más información](https://valkey.io/commands/client-setname/)
+ `ECHO`

  Devuelve la cadena determinada.

  [Más información](https://valkey.io/commands/echo/)
+ `HELLO`

  Protocolos de enlace con el servidor de Valkey o Redis OSS.

  [Más información](https://valkey.io/commands/hello/)
+ `PING`

  Devuelve la respuesta de vivacidad del servidor.

  [Más información](https://valkey.io/commands/ping/)
+ `QUIT`

  Cierra la conexión.

  [Más información](https://valkey.io/commands/quit/)
+ `RESET`

  Restablece la conexión.

  [Más información](https://valkey.io/commands/reset/)
+ `SELECT`

  Cambia la base de datos seleccionada.

  [Más información](https://valkey.io/commands/select/)

**Comandos genéricos**
+ `COPY`

  Copia el valor de una clave en una nueva clave.

  [Más información](https://valkey.io/commands/copy/)
+ `DEL`

  Elimina una o varias claves.

  [Más información](https://valkey.io/commands/del/)
+ `DUMP`

  Devuelve una representación serializada del valor almacenado en una clave.

  [Más información](https://valkey.io/commands/dump/)
+ `EXISTS`

  Determina si hay una o más claves.

  [Más información](https://valkey.io/commands/exists/)
+ `EXPIRE`

  Establece el tiempo de caducidad de una clave en segundos.

  [Más información](https://valkey.io/commands/expire/)
+ `EXPIREAT`

  Establece el tiempo de caducidad de una clave en una marca de tiempo de Unix.

  [Más información](https://valkey.io/commands/expireat/)
+ `EXPIRETIME`

  Devuelve el tiempo de caducidad de una clave como una marca de tiempo de Unix.

  [Más información](https://valkey.io/commands/expiretime/)
+ `PERSIST`

  Elimina el tiempo de caducidad de una clave.

  [Más información](https://valkey.io/commands/persist/)
+ `PEXPIRE`

  Establece el tiempo de caducidad de una clave en segundos.

  [Más información](https://valkey.io/commands/pexpire/)
+ `PEXPIREAT`

  Establece el tiempo de caducidad de una clave como una marca de milisegundos de Unix.

  [Más información](https://valkey.io/commands/pexpireat/)
+ `PEXPIRETIME`

  Devuelve el tiempo de caducidad de una clave como una marca de tiempo de milisegundos de Unix.

  [Más información](https://valkey.io/commands/pexpiretime/)
+ `PTTL`

  Devuelve el tiempo de caducidad de una clave en milisegundos.

  [Más información](https://valkey.io/commands/pttl/)
+ `RANDOMKEY`

  Devuelve un nombre de clave aleatorio de la base de datos.

  [Más información](https://valkey.io/commands/randomkey/)
+ `RENAME`

  Cambia el nombre de una clave y sobrescribe el destino.

  [Más información](https://valkey.io/commands/rename/)
+ `RENAMENX`

  Cambia el nombre de una clave solo cuando el nombre de la clave de destino no existe.

  [Más información](https://valkey.io/commands/renamenx/)
+ `RESTORE`

  Crea una clave a partir de la representación serializada de un valor.

  [Más información](https://valkey.io/commands/restore/)
+ `SCAN`

  Hace una iteración sobre los nombres de claves en la base de datos.

  [Más información](https://valkey.io/commands/scan/)
+ `SORT`

  Ordena los elementos de una lista, un conjunto o un conjunto ordenado y, opcionalmente, almacena el resultado.

  [Más información](https://valkey.io/commands/sort/)
+ `SORT_RO`

  Devuelve los elementos ordenados de una lista, un conjunto o un conjunto ordenado.

  [Más información](https://valkey.io/commands/sort_ro/)
+ `TOUCH`

  Devuelve el número de claves existentes entre las claves especificadas tras actualizar la hora en la que se accedió a ellas por última vez.

  [Más información](https://valkey.io/commands/touch/)
+ `TTL`

  Devuelve el tiempo de caducidad de una clave en segundos.

  [Más información](https://valkey.io/commands/ttl/)
+ `TYPE`

  Determina el tipo de valor almacenado en una clave.

  [Más información](https://valkey.io/commands/type/)
+ `UNLINK`

  Elimina de forma asíncrona una o más claves.

  [Más información](https://valkey.io/commands/unlink/)

**Comandos geoespaciales**
+ `GEOADD`

  Añade uno o varios miembros a un índice geoespacial. La clave se crea si no existe.

  [Más información](https://valkey.io/commands/geoadd/)
+ `GEODIST`

  Devuelve la distancia entre dos miembros de un índice geoespacial.

  [Más información](https://valkey.io/commands/geodist/)
+ `GEOHASH`

  Devuelve los miembros de un índice geoespacial como cadenas geohash.

  [Más información](https://valkey.io/commands/geohash/)
+ `GEOPOS`

  Devuelve la longitud y la latitud de los miembros de un índice geoespacial.

  [Más información](https://valkey.io/commands/geopos/)
+ `GEORADIUS`

  Consulta un índice geoespacial para ver los miembros que se encuentran a una distancia de una coordenada y, si lo desea, almacena el resultado.

  [Más información](https://valkey.io/commands/georadius/)
+ `GEORADIUS_RO`

  Devuelve los miembros de un índice geoespacial que se encuentran a una determinada distancia de una coordenada.

  [Más información](https://valkey.io/commands/georadius_ro/)
+ `GEORADIUSBYMEMBER`

  Consulta un índice geoespacial para ver los miembros que se encuentran a una determinada distancia de un miembro y, si lo desea, almacena el resultado.

  [Más información](https://valkey.io/commands/georadiusbymember/)
+ `GEORADIUSBYMEMBER_RO`

  Devuelve los miembros de un índice geoespacial que se encuentran a una determinada distancia de un miembro.

  [Más información](https://valkey.io/commands/georadiusbymember_ro/)
+ `GEOSEARCH`

  Consulta en un índice geoespacial a los miembros que se encuentran dentro del área de un cuadro o un círculo.

  [Más información](https://valkey.io/commands/geosearch/)
+ `GEOSEARCHSTORE`

  Consulta en un índice geoespacial a los miembros que se encuentran dentro del área de un cuadro o un círculo y, opcionalmente, almacena el resultado.

  [Más información](https://valkey.io/commands/geosearchstore/)

**Comandos hash**
+ `HDEL`

  Elimina uno o más campos (y sus valores) de un hash. Elimina el hash si no queda ningún campo.

  [Más información](https://valkey.io/commands/hdel/)
+ `HEXISTS`

  Determina si hay un campo en un hash.

  [Más información](https://valkey.io/commands/hexists/)
+ `HGET`

  Devuelve el valor de un campo en un hash.

  [Más información](https://valkey.io/commands/hget/)
+ `HGETALL`

  Devuelve todos los campos y valores de un hash.

  [Más información](https://valkey.io/commands/hgetall/)
+ `HINCRBY`

  Incrementa el valor entero de un campo en un hash por un número determinado. Usa 0 como valor inicial si el campo no existe.

  [Más información](https://valkey.io/commands/hincrby/)
+ `HINCRBYFLOAT`

  Incrementa el valor de punto flotante de un campo por un número determinado. Usa 0 como valor inicial si el campo no existe.

  [Más información](https://valkey.io/commands/hincrbyfloat/)
+ `HKEYS`

  Devuelve todos los campos de un hash.

  [Más información](https://valkey.io/commands/hkeys/)
+ `HLEN`

  Devuelve el número de campos en un hash.

  [Más información](https://valkey.io/commands/hlen/)
+ `HMGET`

  Devuelve todos los campos y valores en un hash.

  [Más información](https://valkey.io/commands/hmget/)
+ `HMSET`

  Establece los valores de varios campos.

  [Más información](https://valkey.io/commands/hmset/)
+ `HRANDFIELD`

  Devuelve uno o más campos aleatorios de un hash.

  [Más información](https://valkey.io/commands/hrandfield/)
+ `HSCAN`

  Hace iteraciones sobre los campos y valores de un hash.

  [Más información](https://valkey.io/commands/hscan/)
+ `HSET`

  Crea o modifica el valor de un campo en un hash.

  [Más información](https://valkey.io/commands/hset/)
+ `HSETNX`

  Establece el valor de un campo en un hash solo cuando el campo no existe.

  [Más información](https://valkey.io/commands/hsetnx/)
+ `HSTRLEN`

  Devuelve la longitud del valor de un campo.

  [Más información](https://valkey.io/commands/hstrlen/)
+ `HVALS`

  Devuelve todos valores de un hash.

  [Más información](https://valkey.io/commands/hvals/)

**HyperLogLog Comandos**
+ `PFADD`

  Añade elementos a una HyperLogLog clave. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/pfadd/)
+ `PFCOUNT`

  Devuelve la cardinalidad aproximada de los conjuntos observados por las HyperLogLog claves.

  [Más información](https://valkey.io/commands/pfcount/)
+ `PFMERGE`

  Combina uno o más HyperLogLog valores en una sola clave.

  [Más información](https://valkey.io/commands/pfmerge/)

**Comandos de listas**
+ `BLMOVE`

  Saca un elemento de una lista, lo coloca en otra y lo devuelve. De lo contrario, bloquea hasta que haya un elemento disponible. Elimina la lista si se ha movido el último elemento.

  [Más información](https://valkey.io/commands/blmove/)
+ `BLMPOP`

  Saca el primer elemento de una de las múltiples listas. De lo contrario, bloquea hasta que haya un elemento disponible. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/blmpop/)
+ `BLPOP`

  Elimina y devuelve el primer elemento de una lista. De lo contrario, bloquea hasta que haya un elemento disponible. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/blpop/)
+ `BRPOP`

  Elimina y devuelve el último elemento de una lista. De lo contrario, bloquea hasta que haya un elemento disponible. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/brpop/)
+ `BRPOPLPUSH`

  Saca un elemento de una lista, lo coloca en otra y lo devuelve. De lo contrario, bloquea hasta que haya un elemento disponible. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/brpoplpush/)
+ `LINDEX`

  Devuelve un elemento de una lista por su índice.

  [Más información](https://valkey.io/commands/lindex/)
+ `LINSERT`

  Inserta un elemento antes o después de otro elemento de una lista.

  [Más información](https://valkey.io/commands/linsert/)
+ `LLEN`

  Devuelve la longitud de una lista.

  [Más información](https://valkey.io/commands/llen/)
+ `LMOVE`

  Devuelve un elemento después de sacarlo de una lista y pasarlo a otra. Elimina la lista si se ha movido el último elemento.

  [Más información](https://valkey.io/commands/lmove/)
+ `LMPOP`

  Devuelve varios elementos de una lista después de eliminarlos. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/lmpop/)
+ `LPOP`

  Devuelve los primeros elementos de una lista después de eliminarla. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/lpop/)
+ `LPOS`

  Devuelve el índice de los elementos coincidentes de una lista.

  [Más información](https://valkey.io/commands/lpos/)
+ `LPUSH`

  Antepone uno o más elementos a una lista. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/lpush/)
+ `LPUSHX`

  Antepone uno o más elementos a una lista solo cuando la lista existe.

  [Más información](https://valkey.io/commands/lpushx/)
+ `LRANGE`

  Devuelve un rango de elementos de una lista.

  [Más información](https://valkey.io/commands/lrange/)
+ `LREM`

  Elimina elementos de una lista. Elimina la lista si se ha eliminado el último elemento.

  [Más información](https://valkey.io/commands/lrem/)
+ `LSET`

  Establece el valor de un elemento de una lista por su índice.

  [Más información](https://valkey.io/commands/lset/)
+ `LTRIM`

  Elimina los elementos de ambos extremos de la lista. Elimina la lista si se han recortado todos los elementos.

  [Más información](https://valkey.io/commands/ltrim/)
+ `RPOP`

  Elimina y devuelve los últimos elementos de una lista. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/rpop/)
+ `RPOPLPUSH`

  Devuelve el último elemento de una lista después de extraerlo y colocarlo en otra lista. Elimina la lista si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/rpoplpush/)
+ `RPUSH`

  Antepone uno o más elementos a una lista. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/rpush/)
+ `RPUSHX`

  Añade un elemento a una lista solo cuando la lista existe.

  [Más información](https://valkey.io/commands/rpushx/)

**Comandos Pub/Sub**

**nota**  
Los comandos PUBSUB utilizan internamente PUBSUB con particiones, por lo que los nombres de los canales se mezclarán.
+ `PUBLISH`

  Publica un mensaje en un canal.

  [Más información](https://valkey.io/commands/publish/)
+ `PUBSUB CHANNELS`

  Devuelve los canales activos.

  [Más información](https://valkey.io/commands/pubsub-channels/)
+ `PUBSUB NUMSUB`

  Devuelve el recuento de suscriptores a los canales.

  [Más información](https://valkey.io/commands/pubsub-numsub/)
+ `PUBSUB SHARDCHANNELS`

  Devuelve los canales de particiones activos.

  [Más información](https://valkey.io/commands/pubsub-shardchannels/)
+ `PUBSUB SHARDNUMSUB`

  Devuelve el recuento de suscriptores a los canales de particiones.

  [Más información](https://valkey.io/commands/pubsub-shardnumsub/)
+ `SPUBLISH`

  Publicación de un mensaje en un canal de partición

  [Más información](https://valkey.io/commands/spublish/)
+ `SSUBSCRIBE`

  Escucha los mensajes publicados en los canales de particiones.

  [Más información](https://valkey.io/commands/ssubscribe/)
+ `SUBSCRIBE`

  Escucha los mensajes publicados en los canales.

  [Más información](https://valkey.io/commands/subscribe/)
+ `SUNSUBSCRIBE`

  Deja de escuchar los mensajes publicados en los canales de particiones.

  [Más información](https://valkey.io/commands/sunsubscribe/)
+ `UNSUBSCRIBE`

  Deja de escuchar los mensajes publicados en los canales.

  [Más información](https://valkey.io/commands/unsubscribe/)

**Comandos de scripts**
+ `EVAL`

  Ejecuta un script de Lua en el lado del servidor.

  [Más información](https://valkey.io/commands/eval/)
+ `EVAL_RO`

  Ejecuta un script de Lua de solo lectura en el lado del servidor.

  [Más información](https://valkey.io/commands/eval_ro/)
+ `EVALSHA`

  Ejecuta un script de Lua del lado del servidor por resumen. SHA1 

  [Más información](https://valkey.io/commands/evalsha/)
+ `EVALSHA_RO`

  Ejecuta un script de Lua del lado del servidor de solo lectura mediante resumen. SHA1 

  [Más información](https://valkey.io/commands/evalsha_ro/)
+ `SCRIPT EXISTS`

  Determina si hay scripts de Lua del lado del servidor en la caché de scripts.

  [Más información](https://valkey.io/commands/script-exists/)
+ `SCRIPT FLUSH`

  Actualmente no está en funcionamiento y la caché del script está administrada por el servicio. 

  [Más información](https://valkey.io/commands/script-flush/)
+ `SCRIPT LOAD`

  Carga un script de Lua del lado del servidor en la caché de scripts.

  [Más información](https://valkey.io/commands/script-load/)

**Comandos de administración de servidores**

**nota**  
Cuando se utilizan ElastiCache clústeres basados en nodos para Valkey y Redis OSS, el cliente debe enviar los comandos de vaciado a todos los servidores principales para vaciar todas las claves. ElastiCache Serverless para Valkey y Redis OSS funciona de forma diferente, ya que abstrae la topología del clúster subyacente. El resultado es que, en ElastiCache Serverless, `FLUSHDB` los `FLUSHALL` comandos siempre vaciarán todas las claves del clúster. Por este motivo, los comandos de vaciado no se pueden incluir en una transacción sin servidor. 
+ `ACL CAT`

  Muestra las categorías de ACL o los comandos dentro de una categoría.

  [Más información](https://valkey.io/commands/acl-cat/)
+ `ACL GENPASS`

  Genera una contraseña segura y pseudoaleatoria que se puede utilizar para identificar a los usuarios de ACL.

  [Más información](https://valkey.io/commands/acl-genpass/)
+ `ACL GETUSER`

  Muestra las reglas de ACL de un usuario.

  [Más información](https://valkey.io/commands/acl-getuser/)
+ `ACL LIST`

  Coloca las reglas vigentes en formato de archivo ACL.

  [Más información](https://valkey.io/commands/acl-list/)
+ `ACL USERS`

  Muestra todos los usuarios de ACL.

  [Más información](https://valkey.io/commands/acl-users/)
+ `ACL WHOAMI`

  Devuelve el nombre de usuario autenticado de la conexión actual.

  [Más información](https://valkey.io/commands/acl-whoami/)
+ `DBSIZE`

  Devuelve el número de claves de la base de datos actualmente seleccionada. No se garantiza que esta operación sea integral en todos los slots.

  [Más información](https://valkey.io/commands/dbsize/)
+ `COMMAND`

  Devuelve información detallada sobre todos los comandos.

  [Más información](https://valkey.io/commands/command/)
+ `COMMAND COUNT`

  Devuelve un recuento de comandos.

  [Más información](https://valkey.io/commands/command-count/)
+ `COMMAND DOCS`

  Devuelve información documental sobre un comando, varios o todos ellos.

  [Más información](https://valkey.io/commands/command-docs/)
+ `COMMAND GETKEYS`

  Extrae los nombres de claves de un comando arbitrario.

  [Más información](https://valkey.io/commands/command-getkeys/)
+ `COMMAND GETKEYSANDFLAGS`

  Extrae los nombres de claves y los indicadores de acceso de un comando arbitrario.

  [Más información](https://valkey.io/commands/command-getkeysandflags/)
+ `COMMAND INFO`

  Devuelve información sobre un comando, varios o todos ellos.

  [Más información](https://valkey.io/commands/command-info/)
+ `COMMAND LIST`

  Devuelve una lista de nombres de comandos.

  [Más información](https://valkey.io/commands/command-list/)
+ `COMMANDLOG`

  Contenedor para los comandos del registro de comandos.

  [Más información](https://valkey.io/commands/commandlog/)
+ `COMMANDLOG GET`

  Devuelve las entradas del registro de comandos especificado.

  [Más información](https://valkey.io/commands/commandlog-get/)
+ `COMMANDLOG HELP`

  Muestra texto útil sobre los distintos subcomandos.

  [Más información](https://valkey.io/commands/commandlog-help/)
+ `COMMANDLOG LEN`

  Devuelve el número de entradas del tipo de registro de comandos especificado.

  [Más información](https://valkey.io/commands/commandlog-len/)
+ `COMMANDLOG RESET`

  Borra todas las entradas del tipo de registro de comandos especificado.

  [Más información](https://valkey.io/commands/commandlog-reset/)
+ `FLUSHALL`

  Elimina todas las claves de todas las bases de datos. No se garantiza que esta operación sea integral en todos los slots. 

  [Más información](https://valkey.io/commands/flushall/)
+ `FLUSHDB`

  Elimina todas las claves de la base de datos actual. No se garantiza que esta operación sea integral en todos los slots.

  [Más información](https://valkey.io/commands/flushdb/)
+ `INFO`

  Devuelve información y estadísticas sobre el servidor.

  [Más información](https://valkey.io/commands/info/)
+ `LOLWUT`

  Muestra expresiones de arte computacional y la versión de Valkey o Redis OSS.

  [Más información](https://valkey.io/commands/lolwut/)
+ `ROLE`

  Devuelve la función de réplica.

  [Más información](https://valkey.io/commands/role/)
+ `TIME`

  Devuelve la hora del servidor.

  [Más información](https://valkey.io/commands/time/)

**Comandos para conjuntos**
+ `SADD`

  Añade uno o varios miembros a un conjunto. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/sadd/)
+ `SCARD`

  Devuelve el número de miembros de un conjunto.

  [Más información](https://valkey.io/commands/scard/)
+ `SDIFF`

  Devuelve la diferencia de varios conjuntos.

  [Más información](https://valkey.io/commands/sdiff/)
+ `SDIFFSTORE`

  Almacena la diferencia de varios conjuntos en una clave.

  [Más información](https://valkey.io/commands/sdiffstore/)
+ `SINTER`

  Devuelve la intersección de varios conjuntos.

  [Más información](https://valkey.io/commands/sinter/)
+ `SINTERCARD`

  Devuelve el número de miembros de la intersección de varios conjuntos.

  [Más información](https://valkey.io/commands/sintercard/)
+ `SINTERSTORE`

  Almacena la intersección de varios conjuntos en una clave.

  [Más información](https://valkey.io/commands/sinterstore/)
+ `SISMEMBER`

  Determina si un miembro pertenece a un conjunto.

  [Más información](https://valkey.io/commands/sismember/)
+ `SMEMBERS`

  Devuelve todos los miembros de un conjunto.

  [Más información](https://valkey.io/commands/smembers/)
+ `SMISMEMBER`

  Determina si varios miembros pertenecen a un conjunto.

  [Más información](https://valkey.io/commands/smismember/)
+ `SMOVE`

  Mueve un miembro de un conjunto a otro.

  [Más información](https://valkey.io/commands/smove/)
+ `SPOP`

  Devuelve uno o más miembros aleatorios de un conjunto después de eliminarlos. Elimina la lista si se ha sacado el último miembro.

  [Más información](https://valkey.io/commands/spop/)
+ `SRANDMEMBER`

  Obtiene uno o varios miembros aleatorios de un conjunto

  [Más información](https://valkey.io/commands/srandmember/)
+ `SREM`

  Elimina uno o varios miembros de un conjunto. Elimina el conjunto si se ha extraído el último miembro.

  [Más información](https://valkey.io/commands/srem/)
+ `SSCAN`

  Hace iteraciones sobre los miembros de un conjunto.

  [Más información](https://valkey.io/commands/sscan/)
+ `SUNION`

  Devuelve la unión de varios conjuntos.

  [Más información](https://valkey.io/commands/sunion/)
+ `SUNIONSTORE`

  Almacena la unión de varios conjuntos en una clave.

  [Más información](https://valkey.io/commands/sunionstore/)

**Comandos de conjuntos ordenados**
+ `BZMPOP`

  Elimina y devuelve un miembro por puntuación desde uno o más conjuntos ordenados. De lo contrario, bloquea hasta que haya un miembro disponible. Elimina el conjunto ordenado si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/bzmpop/)
+ `BZPOPMAX`

  Elimina y devuelve el miembro con la puntuación más alta de uno o más conjuntos ordenados. De lo contrario, bloquea hasta que haya un miembro disponible. Elimina el conjunto ordenado si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/bzpopmax/)
+ `BZPOPMIN`

  Elimina y devuelve el miembro con la puntuación más baja de uno o más conjuntos ordenados. De lo contrario, bloquea hasta que haya un miembro disponible. Elimina el conjunto ordenado si se ha sacado el último elemento.

  [Más información](https://valkey.io/commands/bzpopmin/)
+ `ZADD`

  Añade uno o más miembros a un conjunto ordenado o actualiza sus puntuaciones. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/zadd/)
+ `ZCARD`

  Devuelve el número de miembros de un conjunto ordenado.

  [Más información](https://valkey.io/commands/zcard/)
+ `ZCOUNT`

  Devuelve el recuento de miembros de un conjunto ordenado con puntuaciones dentro de un rango determinado.

  [Más información](https://valkey.io/commands/zcount/)
+ `ZDIFF`

  Devuelve la diferencia entre varios conjuntos ordenados.

  [Más información](https://valkey.io/commands/zdiff/)
+ `ZDIFFSTORE`

  Almacena la diferencia de varios conjuntos en una clave.

  [Más información](https://valkey.io/commands/zdiffstore/)
+ `ZINCRBY`

  Incrementa la puntuación de un miembro en un conjunto ordenado.

  [Más información](https://valkey.io/commands/zincrby/)
+ `ZINTER`

  Devuelve la intersección de varios conjuntos ordenados.

  [Más información](https://valkey.io/commands/zinter/)
+ `ZINTERCARD`

  Devuelve el número de miembros de la intersección de varios conjuntos ordenados.

  [Más información](https://valkey.io/commands/zintercard/)
+ `ZINTERSTORE`

  Almacena la intersección de varios conjuntos ordenados en una clave.

  [Más información](https://valkey.io/commands/zinterstore/)
+ `ZLEXCOUNT`

  Devuelve el número de miembros de un conjunto ordenado dentro de un rango lexicográfico.

  [Más información](https://valkey.io/commands/zlexcount/)
+ `ZMPOP`

  Devuelve los miembros con la puntuación más alta o más baja de uno o más conjuntos ordenados después de eliminarlos. Elimina el conjunto ordenado si se ha sacado el último miembro.

  [Más información](https://valkey.io/commands/zmpop/)
+ `ZMSCORE`

  Devuelve la puntuación de uno o más miembros de un conjunto ordenado.

  [Más información](https://valkey.io/commands/zmscore/)
+ `ZPOPMAX`

  Devuelve los miembros con la puntuación más alta de un conjunto ordenado después de eliminarlos. Elimina el conjunto ordenado si se ha sacado el último miembro.

  [Más información](https://valkey.io/commands/zpopmax/)
+ `ZPOPMIN`

  Devuelve los miembros con la puntuación más baja de un conjunto ordenado después de eliminarlos. Elimina el conjunto ordenado si se ha sacado el último miembro.

  [Más información](https://valkey.io/commands/zpopmin/)
+ `ZRANDMEMBER`

  Devuelve uno o más miembros aleatorios de un conjunto ordenado.

  [Más información](https://valkey.io/commands/zrandmember/)
+ `ZRANGE`

  Devuelve los miembros de un conjunto ordenado dentro de un rango de índices.

  [Más información](https://valkey.io/commands/zrange/)
+ `ZRANGEBYLEX`

  Devuelve los miembros de un conjunto ordenado dentro de un rango lexicográfico.

  [Más información](https://valkey.io/commands/zrangebylex/)
+ `ZRANGEBYSCORE`

  Devuelve los miembros de un conjunto ordenado dentro de un rango de puntuaciones.

  [Más información](https://valkey.io/commands/zrangebyscore/)
+ `ZRANGESTORE`

  Almacena un rango de miembros de un conjunto ordenado en una clave.

  [Más información](https://valkey.io/commands/zrangestore/)
+ `ZRANK`

  Devuelve el índice de un miembro en un conjunto ordenado por puntuaciones ascendentes.

  [Más información](https://valkey.io/commands/zrank/)
+ `ZREM`

  Elimina uno o varios miembros de un conjunto ordenado. Elimina el conjunto ordenado si se han eliminado todos los miembros.

  [Más información](https://valkey.io/commands/zrem/)
+ `ZREMRANGEBYLEX`

  Elimina los miembros de un conjunto ordenado dentro de un rango lexicográfico. Elimina el conjunto ordenado si se han eliminado todos los miembros.

  [Más información](https://valkey.io/commands/zremrangebylex/)
+ `ZREMRANGEBYRANK`

  Elimina los miembros de un conjunto ordenado dentro de un rango de índices. Elimina el conjunto ordenado si se han eliminado todos los miembros.

  [Más información](https://valkey.io/commands/zremrangebyrank/)
+ `ZREMRANGEBYSCORE`

  Elimina los miembros de un conjunto ordenado dentro de un rango de puntuaciones. Elimina el conjunto ordenado si se han eliminado todos los miembros.

  [Más información](https://valkey.io/commands/zremrangebyscore/)
+ `ZREVRANGE`

  Devuelve los miembros de un conjunto ordenado dentro de un rango de índices en orden inverso.

  [Más información](https://valkey.io/commands/zrevrange/)
+ `ZREVRANGEBYLEX`

  Devuelve los miembros de un conjunto ordenado dentro de un rango lexicográfico en orden inverso.

  [Más información](https://valkey.io/commands/zrevrangebylex/)
+ `ZREVRANGEBYSCORE`

  Devuelve los miembros de un conjunto ordenado dentro de un rango de puntuaciones en orden inverso.

  [Más información](https://valkey.io/commands/zrevrangebyscore/)
+ `ZREVRANK`

  Devuelve el índice de un miembro en un conjunto ordenado por puntuaciones descendientes.

  [Más información](https://valkey.io/commands/zrevrank/)
+ `ZSCAN`

  Hace iteraciones sobre los miembros y las puntuaciones de un conjunto ordenado.

  [Más información](https://valkey.io/commands/zscan/)
+ `ZSCORE`

  Devuelve la puntuación de un miembro en un conjunto ordenado.

  [Más información](https://valkey.io/commands/zscore/)
+ `ZUNION`

  Devuelve la unión de varios conjuntos ordenados.

  [Más información](https://valkey.io/commands/zunion/)
+ `ZUNIONSTORE`

  Almacena la unión de varios conjuntos ordenados en una clave.

  [Más información](https://valkey.io/commands/zunionstore/)

**Comandos de transmisión**
+ `XACK`

  Devuelve el número de mensajes confirmados correctamente por el miembro del grupo de consumidores de una transmisión.

  [Más información](https://valkey.io/commands/xack/)
+ `XADD`

  Añade un mensaje nuevo a una transmisión. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/xadd/)
+ `XAUTOCLAIM`

  Cambia o adquiere la propiedad de los mensajes de un grupo de consumidores, como si los mensajes se hubieran entregado como miembro del grupo de consumidores.

  [Más información](https://valkey.io/commands/xautoclaim/)
+ `XCLAIM`

  Cambia o adquiere la propiedad de un mensaje en un grupo de consumidores, como si el mensaje se hubiera entregado por parte de un miembro del grupo de consumidores.

  [Más información](https://valkey.io/commands/xclaim/)
+ `XDEL`

  Devuelve el número de mensajes después de eliminarlos de una transmisión.

  [Más información](https://valkey.io/commands/xdel/)
+ `XGROUP CREATE`

  Crea un grupo de consumidores. 

  [Más información](https://valkey.io/commands/xgroup-create/)
+ `XGROUP CREATECONSUMER`

  Crea un consumidor en un grupo de consumidores.

  [Más información](https://valkey.io/commands/xgroup-createconsumer/)
+ `XGROUP DELCONSUMER`

  Elimina un consumidor de un grupo de consumidores.

  [Más información](https://valkey.io/commands/xgroup-delconsumer/)
+ `XGROUP DESTROY`

  Destruye un grupo de consumidores.

  [Más información](https://valkey.io/commands/xgroup-destroy/)
+ `XGROUP SETID`

  Establece el último ID entregado de un grupo de consumidores.

  [Más información](https://valkey.io/commands/xgroup-setid/)
+ `XINFO CONSUMERS`

  Devuelve una lista de los consumidores de un grupo de consumidores.

  [Más información](https://valkey.io/commands/xinfo-consumers/)
+ `XINFO GROUPS`

  Devuelve una lista de los grupos de consumidores de una transmisión.

  [Más información](https://valkey.io/commands/xinfo-groups/)
+ `XINFO STREAM`

  Devuelve información sobre una transmisión.

  [Más información](https://valkey.io/commands/xinfo-stream/)
+ `XLEN`

  Devuelve la cantidad de mensajes en una transmisión.

  [Más información](https://valkey.io/commands/xlen/)
+ `XPENDING`

  Devuelve la información y las entradas de la lista de entradas pendientes de un grupo de consumidores de una transmisión.

  [Más información](https://valkey.io/commands/xpending/)
+ `XRANGE`

  Devuelve los mensajes de una secuencia dentro de un rango de. IDs

  [Más información](https://valkey.io/commands/xrange/)
+ `XREAD`

  Devuelve los mensajes de varios flujos con IDs un número mayor al solicitado. De lo contrario, bloquea hasta que haya un mensaje disponible.

  [Más información](https://valkey.io/commands/xread/)
+ `XREADGROUP`

  Devuelve mensajes nuevos o históricos de una transmisión para un consumidor en un grupo. De lo contrario, bloquea hasta que haya un mensaje disponible.

  [Más información](https://valkey.io/commands/xreadgroup/)
+ `XREVRANGE`

  Devuelve los mensajes de una secuencia dentro de un rango de IDs en orden inverso.

  [Más información](https://valkey.io/commands/xrevrange/)
+ `XTRIM`

  Elimina los mensajes desde el principio de una transmisión.

  [Más información](https://valkey.io/commands/xtrim/)

**Comandos de cadenas**
+ `APPEND`

  Añade una cadena al valor de una clave. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/append/)
+ `DECR`

  Disminuye en uno el valor entero de una clave. Utiliza 0 como valor inicial si la clave no existe.

  [Más información](https://valkey.io/commands/decr/)
+ `DECRBY`

  Disminuye un número del valor entero de una clave. Utiliza 0 como valor inicial si la clave no existe.

  [Más información](https://valkey.io/commands/decrby/)
+ `GET`

  Devuelve el valor de cadena de una clave.

  [Más información](https://valkey.io/commands/get/)
+ `GETDEL`

  Devuelve el valor de cadena de una clave tras eliminarla.

  [Más información](https://valkey.io/commands/getdel/)
+ `GETEX`

  Devuelve el valor de cadena de una clave tras establecer su fecha de caducidad.

  [Más información](https://valkey.io/commands/getex/)
+ `GETRANGE`

  Devuelve una subcadena de la cadena almacenada en una clave.

  [Más información](https://valkey.io/commands/getrange/)
+ `GETSET`

  Devuelve el valor de cadena anterior de una clave después de establecerla en un nuevo valor.

  [Más información](https://valkey.io/commands/getset/)
+ `INCR`

  Aumenta en uno el valor entero de una clave. Utiliza 0 como valor inicial si la clave no existe.

  [Más información](https://valkey.io/commands/incr/)
+ `INCRBY`

  Incrementa en un número determinado el valor entero de una clave. Utiliza 0 como valor inicial si la clave no existe.

  [Más información](https://valkey.io/commands/incrby/)
+ `INCRBYFLOAT`

  Incrementa en un número determinado el valor de punto flotante de una clave. Utiliza 0 como valor inicial si la clave no existe.

  [Más información](https://valkey.io/commands/incrbyfloat/)
+ `LCS`

  Busca la subcadena común más larga.

  [Más información](https://valkey.io/commands/lcs/)
+ `MGET`

  Devuelve íntegramente los valores de cadena de una o más claves.

  [Más información](https://valkey.io/commands/mget/)
+ `MSET`

  Crea o modifica íntegramente los valores de cadena de una o más claves.

  [Más información](https://valkey.io/commands/mset/)
+ `MSETNX`

  Modifica íntegramente los valores de cadena de una o más claves solo cuando no existen todas las claves.

  [Más información](https://valkey.io/commands/msetnx/)
+ `PSETEX`

  Establece tanto el valor de la cadena como el tiempo de caducidad en milisegundos de una clave. La clave se crea si no existe.

  [Más información](https://valkey.io/commands/psetex/)
+ `SET`

  Establece el valor de cadena de una clave e ignora el tipo. La clave se crea si no existe.

  [Más información](https://valkey.io/commands/set/)
+ `SETEX`

  Establece el valor de la cadena y el tiempo de caducidad de una clave. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/setex/)
+ `SETNX`

  Establece el valor de cadena de una clave solo cuando la clave no existe.

  [Más información](https://valkey.io/commands/setnx/)
+ `SETRANGE`

  Sobrescribe una parte del valor de una cadena por otra a partir de una determinada posición. Crea la clave si esta no existe.

  [Más información](https://valkey.io/commands/setrange/)
+ `STRLEN`

  Devuelve la longitud del valor de la cadena.

  [Más información](https://valkey.io/commands/strlen/)
+ `SUBSTR`

  Devuelve una subcadena a partir de un valor de cadena.

  [Más información](https://valkey.io/commands/substr/)

**Comandos de transacción**
+ `DISCARD`

  Descarta una transacción.

  [Más información](https://valkey.io/commands/discard/)
+ `EXEC`

  Ejecuta todos los comandos de una transacción.

  [Más información](https://valkey.io/commands/exec/)
+ `MULTI`

  Inicia una transacción.

  [Más información](https://valkey.io/commands/multi/)

## Comandos restringidos de Valkey y Redis OSS
<a name="RestrictedCommandsRedis"></a>

Para ofrecer una experiencia de servicio gestionado, ElastiCache restringe el acceso a determinados comandos específicos del motor de caché que requieren privilegios avanzados. En las cachés que ejecutan Redis OSS, los siguientes comandos no están disponibles:
+ `acl setuser`
+ `acl load`
+ `acl save`
+ `acl deluser`
+ `bgrewriteaof`
+ `bgsave`
+ `cluster addslot`
+ `cluster addslotsrange`
+ `cluster bumpepoch`
+ `cluster delslot`
+ `cluster delslotsrange `
+ `cluster failover `
+ `cluster flushslots `
+ `cluster forget `
+ `cluster links`
+ `cluster meet`
+ `cluster setslot`
+ `config`
+ `debug`
+ `migrate`
+ `psync`
+ `replicaof`
+ `save`
+ `slaveof`
+ `shutdown`
+ `sync`

Además, los siguientes comandos no están disponibles para las cachés sin servidor:
+ `acl log`
+ `client caching`
+ `client getredir`
+ `client id`
+ `client info`
+ `client kill`
+ `client list`
+ `client no-evict`
+ `client pause`
+ `client tracking`
+ `client trackinginfo`
+ `client unblock`
+ `client unpause`
+ `cluster count-failure-reports`
+ `commandlog`
+ `commandlog get`
+ `commandlog help`
+ `commandlog len`
+ `commandlog reset`
+ `fcall`
+ `fcall_ro`
+ `function`
+ `function delete`
+ `function dump`
+ `function flush`
+ `function help`
+ `function kill`
+ `function list`
+ `function load`
+ `function restore`
+ `function stats`
+ `keys`
+ `lastsave`
+ `latency`
+ `latency doctor`
+ `latency graph`
+ `latency help`
+ `latency histogram`
+ `latency history`
+ `latency latest`
+ `latency reset`
+ `memory`
+ `memory doctor`
+ `memory help`
+ `memory malloc-stats`
+ `memory purge`
+ `memory stats`
+ `memory usage`
+ `monitor`
+ `move`
+ `object`
+ `object encoding`
+ `object freq`
+ `object help`
+ `object idletime`
+ `object refcount`
+ `pfdebug`
+ `pfselftest`
+ `psubscribe`
+ `pubsub numpat`
+ `punsubscribe`
+ `script kill`
+ `slowlog`
+ `slowlog get`
+ `slowlog help`
+ `slowlog len`
+ `slowlog reset`
+ `swapdb`
+ `wait`

## Comandos compatibles con Memcached
<a name="SupportedCommandsMem"></a>

ElastiCache Serverless for Memcached admite todos los [comandos](https://github.com/memcached/memcached/wiki/Commands) de memcached de la versión 1.6 de código abierto de memcached, excepto los siguientes: 
+ Las conexiones de cliente requieren TLS, por lo que no se admite el protocolo UDP.
+ El protocolo binario no es compatible, ya que está oficialmente [obsoleto](https://github.com/memcached/memcached/wiki/ReleaseNotes160) en memcached 1.6.
+ Los comandos `GET/GETS` están limitados a 16 KB para evitar posibles ataques de DoS al servidor con la obtención de una gran cantidad de claves.
+ El comando `flush_all` retrasado se rechazará con `CLIENT_ERROR`.
+ No se admiten los comandos que configuran el motor o revelan información interna sobre el estado o los registros del motor, como los siguientes:
  + En el comando `STATS`, solo se admiten `stats` y `stats reset`. Otras variantes devolverán un `ERROR`
  + `lru / lru_crawler`: modificación de la configuración de LRU y el rastreador de LRU
  + `watch`: observa los registros del servidor memcached
  + `verbosity`: configura el nivel de registro del servidor
  + `me`: no se admite el comando meta debug (me)