Устанавливает ли клиент соединение со всеми узлами?
Да, клиент поддерживает соединение как минимум со всеми мастерами.
Есть ли узел-координатор, который передает запрос клиента на правильный узел?
Нет, его нет.По своему дизайну кластер redis не имеет прокси.(Помимо этого: ходят разговоры о разработке прокси-решения для Redis, но я не ожидаю, что оно будет выпущено в ближайшее время.)
Периодически ли клиент получает информацию о хэшепривязки к слотам?
Когда клиент запускается, он создает кэш отображений хеш-слотов.Затем, во время выполнения, если слот будет перенесен на другой мастер, кластер redis выдаст конкретную ошибку, которая сообщит клиенту нового владельца этого слота.Затем ожидается, что клиент кеширует нового владельца и повторяет запрос к новому узлу.
В результате такой конструкции клиенты обычно имеют очень хороший кэш каждого слота и его владельца, и естьочень мало накладных расходов.
какие параметры подключения клиента настраиваются?
Наиболее важным параметром является список узлов сервера для подключения к кластеру.Вам не нужно указывать все узлы - клиент может автоматически обнаружить все мастера.Пока активен хотя бы один узел, клиент обнаружит все остальные узлы.
Кроме того, у вас есть параметры тайм-аута подключения, параметры для управления TLS.