Кэширует ли клиент ioredis карту между хеш-слотами и адресами узлов?

В руководстве по кластеру Redis указано, что

«Серьезный клиент может сделать это лучше и кэшировать карту между хеш-слотами и адресами узлов, чтобы напрямую использовать правильное подключение к нужному узлу. Карта обновляется только тогда, когда что-то изменилось в конфигурации кластера, например, после после отказа или после того, как системный администратор изменил структуру кластера, добавив или удалив узлы».

Кэширует ли ioredis карту между хеш-слотами и адресами узлов?


person windchime    schedule 26.05.2016    source источник


Ответы (1)


Да, ioredis кэширует слоты для вас и обрабатывает ошибки moved и ask для обновления кэша слотов.

Соответствующий код находится здесь:

https://github.com/luin/ioredis/blob/master/lib/cluster/index.js#L387-L398

person luin    schedule 08.06.2016