MOVED: MOVED slot ip:port (redirection du cluster)
RedisQue signifie cette erreur ?
Dans Redis Cluster, le hash slot contenant la clé demandée appartient à un autre nœud. Le serveur redirige définitivement le client vers le bon nœud. Il s'agit d'une redirection plutôt que d'une erreur.
Cause
Un client non compatible cluster envoie une requête au mauvais nœud, les slots ont été redistribués entre les nœuds (resharding), ou la carte des slots mise en cache par le client est obsolète.
Comment la corriger
Utilisez une bibliothèque cliente compatible cluster ; celles-ci suivent automatiquement la réponse MOVED, redirigent vers le bon nœud et mettent à jour la carte des slots. Utilisez l'option -c lors de la connexion avec redis-cli. Assurez-vous que votre client rafraîchit périodiquement la topologie des slots (CLUSTER SLOTS/SHARDS).
Autres entrées pour ce moteur
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE (Redis occupé par l'exécution d'un script)
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk (persistance sur disque impossible)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot (les clés de la requête ne sont pas dans le même slot)
- ASKASK slot ip:port (redirection du cluster)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (aucun script correspondant)
- EXECABORTEXECABORT Transaction discarded because of previous errors (transaction abandonnée en raison d'erreurs précédentes)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (l'utilisateur n'a pas l'autorisation d'exécuter la commande ou d'accéder à une clé)