ASK: ASK slot ip:port (redirection du cluster)
RedisQue signifie cette erreur ?
Dans Redis Cluster, un slot est en cours de migration vers un autre nœud, et la clé demandée peut se trouver temporairement sur le nœud cible. Le serveur redirige le client vers le nœud cible pour cette requête uniquement (redirection temporaire).
Cause
Accès à une clé déjà transférée au sein d'un slot en cours de migration lors d'un resharding. Contrairement à MOVED, ce n'est pas permanent ; cela ne s'applique qu'à ce moment-là.
Comment la corriger
Les clients compatibles cluster gèrent automatiquement les redirections ASK : ils envoient la commande ASKING au nœud cible et relancent la requête, mais ne mettent pas à jour la carte des slots de façon permanente. Utilisez une bibliothèque cliente adaptée, et l'option -c pour redis-cli. Lorsque le resharding est terminé, les redirections deviennent MOVED et permanentes.
Autres entrées pour ce moteur
- 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)
- MOVEDMOVED 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é)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (la valeur n'est pas un entier ou est hors limites)