ASK: ASK slot ip:port (перенаправление в кластере)
RedisЧто это значит?
В Redis Cluster слот переносится на другой узел, и запрошенный ключ временно может находиться на целевом узле. Сервер перенаправляет клиента на целевой узел только для этого запроса (временное перенаправление).
Почему возникает?
Обращение к ключу, который уже перенесён в рамках слота, мигрирующего во время решардинга. В отличие от MOVED, перенаправление не постоянное; оно действует только в данный момент.
Как исправить
Клиенты с поддержкой кластера обрабатывают перенаправления ASK автоматически: они отправляют команду ASKING на целевой узел и повторяют запрос, но не обновляют карту слотов навсегда. Используйте подходящую клиентскую библиотеку, а для redis-cli — флаг -c. По завершении решардинга перенаправления становятся MOVED и постоянными.
Ещё по этой СУБД
- MISCONFMISCONF: Redis настроен на сохранение снимков RDB, но сейчас не может сохранять данные на диск
- CROSSSLOTCROSSSLOT: ключи в запросе не попадают в один и тот же слот
- MOVEDMOVED slot ip:port (перенаправление в кластере)
- NOSCRIPTNOSCRIPT: подходящий скрипт не найден. Используйте EVAL
- EXECABORTEXECABORT: транзакция отменена из-за предыдущих ошибок
- NOPERMNOPERM: у этого пользователя нет прав на выполнение команды или доступ к одному из ключей
- ERR value is not an integer or out of rangeERR: значение не является целым числом или вне диапазона