Redis Cluster: (error) MOVED

23

Saya memiliki cluster Redis dengan node berikut:

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)

Dokumentasi mengatakan bahwa setiap simpul dapat mengarahkan kueri ke simpul yang benar. Tapi saya tidak bisa mengarahkan permintaan dari simpul master 192.168.0.16:6379. Inilah yang saya coba:

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

Itu tidak menulis atau membaca. Ketika saya mencoba untuk mendapatkan "myKey" dari 192.168.0.14:6379 itu menunjukkan berikut:

127.0.0.1:6379> get myKey
(nil)

Apa yang salah dengan permintaan saya? Saya menggunakan server redis versi 3.2.5

Alexandr
sumber

Jawaban:

36

Node itu mengarahkan Anda.

Seperti yang dijelaskan oleh dokumentasi , klien diharapkan untuk terhubung ke node yang ditentukan untuk mencoba kembali permintaan. The Server tidak melakukan hal ini.

Jika Anda menggunakan redis-cli, maka Anda harus menggunakan -copsi jika Anda ingin mengikuti pengalihan ini.

Michael Hampton
sumber