Используя салат-латук, как настроить Spring Data Redis, работающий на хосте x на порту 6379, и подчиненный сервер, работающий на том же или другом хосте, но на порту 6380?
Настройка Spring Data Redis с салатом для ведущего / ведомого Redis
Ответы (1)
Это функция, которая будет включена в предстоящие Spring Data. Выпуск Redis 2.1. Вы должны настроить LettuceConnectionFactory
примерно так:
LettuceClientConfiguration configuration = LettuceClientConfiguration.builder()
.readFrom(ReadFrom.REPLICA)
.build();
LettuceConnectionFactory factory = new LettuceConnectionFactory(new RedisStandaloneConfiguration("x", 6379),
configuration);
Салат-латук автоматически обнаруживает мастера и реплики из статической (не управляемой с помощью Redis Sentinel) настройки.
person
mp911de
schedule
19.12.2017
Что это за класс LettuceTestClientConfiguration? Я просмотрел некоторую документацию, но нет простого способа настроить и использовать салат с ведущим ведомым устройством. Я пробовал использовать StatefulRedisMasterSlaveConnection, но снова ему нужен RedisCodec в качестве параметра, что затрудняет использование с разными типами данных. Я хочу иметь абстракцию RedisTemplate для настройки главного подчиненного устройства, есть ли способ добиться этого?
- person omjego; 22.11.2018
Это опечатка. Исправлено сейчас.
- person mp911de; 22.11.2018
Настройте соответствующий ReadFrom.
- person mp911de; 23.11.2018
В документации SLAVE_PREFERRED говорится, что чтение предпочтительнее с ведомых устройств и откат к ведущему, если ведомое устройство недоступно. Означает ли это, что если ведомое устройство занято обслуживанием другого запроса, используйте МАСТЕР?
- person omjego; 26.11.2018
Нет, это означает, что если реплика не работает (в топологии не настроена реплика, соединение с репликой отключено), то чтение направляется на мастер.
- person mp911de; 26.11.2018
ReadFrom.SLAVE устарел
- person aswzen; 16.04.2021