MOVED: MOVED slot ip:port (redirección del clúster)
Redis¿Qué significa?
En Redis Cluster, el hash slot que contiene la clave solicitada pertenece a otro nodo. El servidor redirige permanentemente al cliente al nodo correcto. Es una redirección más que un error.
¿Por qué ocurre?
Un cliente que no es consciente del clúster envía una solicitud al nodo equivocado, los slots se han redistribuido entre nodos (resharding) o el mapa de slots almacenado en caché por el cliente está obsoleto.
Cómo solucionarlo
Use una biblioteca cliente compatible con clúster; estas siguen automáticamente la respuesta MOVED, redirigen al nodo correcto y actualizan el mapa de slots. Use la opción -c al conectarse con redis-cli. Asegúrese de que su cliente actualice periódicamente la topología de slots (CLUSTER SLOTS/SHARDS).
Más entradas de este motor
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE (Redis está ocupado ejecutando un script)
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk (Redis no puede persistir los snapshots RDB en disco)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot (las claves de la solicitud no van al mismo slot)
- ASKASK slot ip:port (redirección del clúster)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (no hay script coincidente; use EVAL)
- EXECABORTEXECABORT Transaction discarded because of previous errors (transacción descartada por errores previos)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (el usuario no tiene permisos para el comando o la clave)