MOVED: MOVED slot ip:port (перенаправление в кластере)
RedisЧто это значит?
В Redis Cluster hash slot, содержащий запрошенный ключ, принадлежит другому узлу. Сервер постоянно перенаправляет клиента на нужный узел. Это перенаправление, а не ошибка.
Почему возникает?
Клиент без поддержки кластера отправляет запрос на неверный узел, слоты перераспределены между узлами (решардинг) или карта слотов, кэшированная клиентом, устарела.
Как исправить
Используйте клиентскую библиотеку с поддержкой кластера; такие библиотеки автоматически следуют ответу MOVED, перенаправляют на нужный узел и обновляют карту слотов. При подключении через redis-cli используйте флаг -c. Убедитесь, что клиент периодически обновляет топологию слотов (CLUSTER SLOTS/SHARDS).
Ещё по этой СУБД
- BUSYBUSY: Redis занят выполнением скрипта. Можно вызвать только SCRIPT KILL или SHUTDOWN NOSAVE
- MISCONFMISCONF: Redis настроен на сохранение снимков RDB, но сейчас не может сохранять данные на диск
- CROSSSLOTCROSSSLOT: ключи в запросе не попадают в один и тот же слот
- ASKASK slot ip:port (перенаправление в кластере)
- NOSCRIPTNOSCRIPT: подходящий скрипт не найден. Используйте EVAL
- EXECABORTEXECABORT: транзакция отменена из-за предыдущих ошибок
- NOPERMNOPERM: у этого пользователя нет прав на выполнение команды или доступ к одному из ключей