Klaster Redis: (błąd) PRZENIESIONY

23

Mam klaster Redis z następującymi węzłami:

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)

Dokumentacja mówi, że dowolny węzeł może przekierowywać zapytania do odpowiedniego węzła. Ale nie mogę przekierowywać żądań z węzła głównego 192.168.0.16:6379. Oto, co próbowałem:

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

Nie pisze ani nie czyta. Kiedy próbuję uzyskać „myKey” z 192.168.0.14:6379, wyświetla się dalej:

127.0.0.1:6379> get myKey
(nil)

Co jest nie tak z moimi żądaniami? Używam serwera redis w wersji 3.2.5

Alexandr
źródło

Odpowiedzi:

36

Węzeł zrobiłem przekierowanie.

Jak wyjaśnia dokumentacja , oczekuje się, że klient połączy się z określonym węzłem, aby ponowić żądanie. Serwer tego nie robi.

Jeśli używasz redis-cli, musisz użyć -copcji, jeśli chcesz, aby śledził te przekierowania.

Michael Hampton
źródło