41 votes

Redis Cluster: (erreur) MOVED

J'ai un cluster Redis avec les nœuds suivants :

192.168.0.14:6379 maître (emplacements de 0 à 16383)
192.168.0.15:6379 esclave (emplacements de 0 à 16383)
192.168.0.16:6379 maître (sans emplacements)

La documentation dit que tout nœud peut rediriger les requêtes vers le nœud approprié. Mais je ne peux pas rediriger les demandes depuis le nœud maître 192.168.0.16:6379. Voici ce que j'ai essayé :

192.168.0.16:6379> set myKey myValue
(erreur) MOVED 16281 192.168.0.14:6379
192.168.0.16:6379> get myKey
(erreur) MOVED 16281 192.168.0.14:6379

Il ne peut ni écrire ni lire. Quand j'essaie de récupérer "myKey" depuis 192.168.0.14:6379, cela montre ce qui suit :

127.0.0.1:6379> get myKey
(nil)

Qu'est-ce qui ne va pas avec mes requêtes ? J'utilise la version 3.2.5 du serveur Redis

61voto

Michael Hampton Points 232226

Le nœud a redirigé vous.

Comme le documentation explique, le client doit se connecter au nœud spécifié pour réessayer la requête. Le serveur ne fait pas cela.

Si vous utilisez redis-cli, alors vous devez utiliser l'option -c si vous voulez qu'il suive ces redirections.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X