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
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.