Кластер Redis: (помилка) переміщено


23

У мене кластер Redis із такими вузлами:

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)

Документація говорить про те, що будь-який вузол може перенаправляти запити на належний вузол. Але я не можу перенаправляти запити з головного вузла 192.168.0.16:6379. Ось що я спробував:

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

Він ні пише, ні читає. Коли я намагаюся отримати "myKey" з 192.168.0.14:6379, це показує наступне:

127.0.0.1:6379> get myKey
(nil)

Що не так з моїми запитами? Я використовую сервер redis версії 3.2.5

Відповіді:


36

Вузол зробив редирект вас.

Як пояснюється в документації , очікується, що клієнт підключиться до вказаного вузла для повторного запиту. Сервер не робить цього.

Якщо ви використовуєте redis-cli, тоді ви повинні використовувати -cпараметр, якщо ви хочете, щоб він виконував ці переспрямування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.