Redis Cluster: (Fehler) MOVED

22

Ich habe einen Redis-Cluster mit den folgenden Knoten:

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)

Die Dokumentation besagt, dass jeder Knoten Abfragen an den richtigen Knoten umleiten kann. Ich kann aber keine Anfragen vom 192.168.0.16:6379 Masterknoten umleiten. Folgendes habe ich versucht:

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

Es schreibt und liest nicht. Wenn ich versuche, "myKey" von 192.168.0.14:6379 abzurufen, wird Folgendes angezeigt:

127.0.0.1:6379> get myKey
(nil)

Was stimmt nicht mit meinen Anfragen? Ich benutze Redis Server Version 3.2.5

Alexandr
quelle

Antworten:

35

Der Knoten hat Sie umgeleitet.

Wie in der Dokumentation erläutert, wird vom Client erwartet, dass er eine Verbindung zum angegebenen Knoten herstellt, um die Anforderung erneut zu versuchen. Der Server tut dies nicht.

Wenn Sie verwenden redis-cli, müssen Sie die -cOption verwenden, wenn Sie möchten, dass diese Weiterleitungen ausgeführt werden.

Michael Hampton
quelle