Салат Redis библиотека строгой согласованности с использованием ReadFrom - PullRequest
0 голосов
/ 06 июня 2019

В своем сервисе я пытаюсь обеспечить строгую согласованность, используя ReadFrom метод клиента салата. Я пишу, а затем выполняю чтение. В конфигурации клиента я установил ReadFrom на SLAVE_PREFFERED. В документации салата говорится в SLAVE_PREFFERED: «Чтение с узлов реплики, но если ни один из них недоступен, то чтение с мастера».

Я хочу знать, выполняет ли клиент Lettuce только чтение с мастера, если ни одна из реплик чтения не доступна?

Что, если доступны реплики для чтения, но ни у одной из них нет ключа? Это читает от мастера тогда?

1 Ответ

1 голос
/ 09 июня 2019

Я хочу знать, читает ли клиент салата только с мастера, если ни одна из реплик чтения не доступна?

Да, вот что происходит.

ReadFrom указывает салату использовать определенный выбор узлов для выдачи определенной команды чтения.

Что если реплики для чтения доступны, но ни у одной из них нет ключа?

Тогда вы получите не найденный ответ. Например. GET приводит к значению null.

Это читает с мастера?

Нет. Команды выдаются только один раз. ReadFrom обеспечивает маршрутизацию команд.

Если вам нужна строгая согласованность, то вы читаете только с главных узлов. Чтение с неосновных узлов приводит к возможной согласованности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...