Чтение напрямую из реплики внутри кластера Redis

Я хочу читать напрямую с реплики внутри кластера Redis, но меня перенаправляют, даже если ключ действительно существует внутри узла Redis.

реплика кластера redis прочитана

Проверены документы только для чтения. Однако , похоже, игнорируется в случае Redis Cluster.

Как мне настроить кластер Redis, чтобы я мог напрямую читать с узла реплики для проблемы чтения с его хэш-слотов? В этом случае я могу читать устаревшие данные.


person tugberk    schedule 10.03.2019    source источник
comment
Перед запросом получения необходимо выполнить команду READONLY в том же подключении к реплике. Вы пробовали это?   -  person Itamar Haber    schedule 10.03.2019
comment
@ItamarHaber о, как мило! это действительно сработало, большое спасибо! Пожалуйста, сформулируйте это как ответ, и я приму его!   -  person tugberk    schedule 11.03.2019


Ответы (1)


READONLY команда (а также _ 2_ команда, которая ему противодействует) применимы для каждого соединения в кластерной среде.

Хотя READWRITE является поведением по умолчанию, чтобы изменить это, вам нужно вызвать READONLY в контексте соединения, которое вы используете.

person Itamar Haber    schedule 11.03.2019