Restricciones de comandos
Las instancias de Clúster Redis admiten algunos comandos de Redis para operaciones de varias claves en la misma ranura. En Tabla 1 se enumeran los comandos restringidos.
Algunos comandos admiten varias teclas pero no el acceso entre ranuras. Para más detalles, véase Tabla 3. En Tabla 2 se enumeran los comandos restringidos.
Tabla 4 enumera los comandos restringidos para instancias de separación de lectura/escritura.

Mientras se ejecutan comandos que tardan mucho en ejecutarse, como FLUSHALL, las instancias DCS pueden no responder a otros comandos y pueden cambiar al estado defectuoso. Después de que el comando termine de ejecutarse, la instancia volverá a la normalidad.
Comandos restringidos de Redis en las instancias de Clúster Redis de DCS
Categoría |
Descripción |
---|---|
Set (Conjunto) |
|
SINTER |
Devuelve los miembros del conjunto resultante de la intersección de todos los conjuntos dados. |
SINTERSTORE |
Igual a SINTER, pero en lugar de devolver el conjunto de resultados, se almacena en destination. |
SUNION |
Devuelve los miembros del conjunto resultante de la unión de todos los conjuntos dados. |
SUNIONSTORE |
Igual a SUNION, pero en lugar de devolver el conjunto de resultados, se almacena en destination. |
SDIFF |
Devuelve los miembros del conjunto resultante de la diferencia entre el primer conjunto y todos los conjuntos sucesivos. |
SDIFFSTORE |
Igual a SDIFF, pero en lugar de devolver el conjunto de resultados, se almacena en destination. |
SMOVE |
Mueve member del conjunto en source al conjunto en destination. |
Sorted Set (Conjunto ordenado) |
|
ZUNIONSTORE |
Calcula la unión de conjuntos ordenados de numkeys dadas por las claves especificadas. |
ZINTERSTORE |
Calcula la intersección de conjuntos ordenados por numkeys dadas por las claves especificadas. |
HyperLogLog |
|
PFCOUNT |
Devuelve la cardinalidad aproximada calculada por la estructura de datos HyperLogLog almacenada en la variable especificada. |
PFMERGE |
Combina varios valores HyperLogLog en un valor único. |
Key |
|
RENAME |
Cambia el nombre de key a newkey. |
RENAMENX |
Cambia el nombre de key a newkey si newkey aún no existe. |
BITOP |
Realiza una operación a nivel de bits entre varias claves (que contienen valores de cadena) y almacena el resultado en la clave de destino. |
RPOPLPUSH |
Devuelve y elimina el último elemento (tail) de la lista almacenada en el origen y lo empuja al primer elemento (head) de la lista almacenada en destination. |
String |
|
MSETNX |
Establece las claves dadas en sus respectivos valores. |
Comandos de Redis restringidos en instancias de Clúster Proxy de DCS
Categoría |
Comando |
Restricción |
---|---|---|
Sets |
SMOVE |
Para una instancia de Clúster Proxy, las claves de origen y destino deben estar en la misma ranura. |
Sorted sets |
BZPOPMAX |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. No está compatible con instancias de Clúster Proxy de DCS para Redis 4.0. |
BZPOPMIN |
||
Geo |
GEORADIUS |
|
GEORADIUSBYMEMBER |
||
GEOSEARCHSTORE |
||
Connection |
CLIENT KILL |
|
CLIENT LIST |
|
|
SELECT index |
Multi-DB de instancias de Clúster Proxy se puede implementar cambiando las claves. No se recomienda esta solución. Para obtener más información sobre las restricciones de varias bases de datos en instancias de clúster proxy, véase ¿Cuáles son las limitaciones de la implementación de varias bases de datos en una instancia de Clúster Proxy? |
|
HyperLogLog |
PFCOUNT |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. |
PFMERGE |
||
Keys |
RENAME |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. |
RENAMENX |
||
SCAN |
|
|
Lists |
BLPOP |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. |
BRPOP |
||
BRPOPLPUSH |
||
Pub/Sub |
PSUBSCRIBE |
Las instancias de Clúster Proxy no admiten la suscripción a eventos de espacio de claves, por lo que no habría un fallo en la suscripción a eventos de espacio de claves. |
Scripting |
EVAL |
|
EVALSHA |
||
Server |
MEMORY DOCTOR |
Para una instancia de Clúster Proxy, agregue el ip:port del nodo al final del comando. Haga lo siguiente para obtener la dirección IP y el número de puerto de un nodo (se toma MEMORY USAGE como ejemplo):
|
MEMORY HELP |
||
MEMORY MALLOC-STATS |
||
MEMORY PURGE |
||
MEMORY STATS |
||
MEMORY USAGE |
||
MONITOR |
||
Strings |
BITOP |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. |
MSETNX |
||
Transactions |
WATCH |
Para una instancia de Clúster Proxy, todas las claves transferidas deben estar en la misma ranura. |
MULTI |
El orden de los comandos entre ranuras en una transacción no está garantizado. Los siguientes comandos no se pueden utilizar en transacciones:WATCH, MONITOR, RANDOMKEY, KEYS, SCAN, SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, SCRIPT, EVAL, EVALSHA, DBSIZE, AUTH, FLUSHDB, FLUSHALL, CLIENT, MEMORY |
|
EXEC |
||
Streams |
XACK |
Actualmente, las instancias Clúster Proxy no soportan Streams. |
XADD |
||
XCLAIM |
||
XDEL |
||
XGROUP |
||
XINFO |
||
XLEN |
||
XPENDING |
||
XRANGE |
||
XTRIM |
||
XREVRANGE |
||
XREAD |
||
XREADGROUP GROUP |
||
XAUTOCLAIM |
Comandos de múltiples claves de instancias de Clúster Proxy
Categoría |
Comando |
---|---|
Comandos de varias teclas que admiten el acceso entre ranuras |
DEL, MGET, MSET, EXISTS, SUNION, SINTER, SDIFF, SUNIONSTORE, SINTERSTORE, SDIFFSTORE, ZUNIONSTORE, ZINTERSTORE |
Comandos de varias claves que no admiten el acceso entre ranuras |
SMOVE, SORT, BITOP, MSETNX, RENAME, RENAMENX, BLPOP, BRPOP, RPOPLPUSH, BRPOPLPUSH, PFMERGE, PFCOUNT, BLMOVE, COPY, GEOSEARCHSTORE, LMOVE, ZRANGESTORE |
Comandos de Redis restringidos para instancias de división de lectura/escritura
Categoría |
Comando |
Restricción |
---|---|---|
Connection |
CLIENT KILL |
|
CLIENT LIST |
|