web-dev-qa-db-fra.com

Redis Cluster: (erreur) DÉPLACÉ

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

192.168.0.14:6379 master (slots from 0 to 16383)
192.168.0.15:6379 slave (slots from 0 to 16383)
192.168.0.16:6379 master (without slots)

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

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

Il n'écrit ni ne lit. Lorsque j'essaye d'obtenir "myKey" à partir de 192.168.0.14:6379, cela montre ensuite:

127.0.0.1:6379> get myKey
(nil)

Quel est le problème avec mes demandes? J'utilise la version 3.2.5 du serveur Redis

28
Oleksandr

Le nœud vous a redirigé.

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

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

42
Michael Hampton