Redis Cluster: (erreur) DÉPLACÉ

23

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 n'importe quel 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

Alexandr
la source

Réponses:

36

Le nœud a redirect vous.

Comme l' explique la 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, vous devez utiliser l' -coption si vous souhaitez qu'elle suive ces redirections.

Michael Hampton
la source