Настройка Spring Data Redis с салатом для ведущего / ведомого Redis

Используя салат-латук, как настроить Spring Data Redis, работающий на хосте x на порту 6379, и подчиненный сервер, работающий на том же или другом хосте, но на порту 6380?


person ramkris    schedule 18.12.2017    source источник


Ответы (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
comment
Что это за класс LettuceTestClientConfiguration? Я просмотрел некоторую документацию, но нет простого способа настроить и использовать салат с ведущим ведомым устройством. Я пробовал использовать StatefulRedisMasterSlaveConnection, но снова ему нужен RedisCodec в качестве параметра, что затрудняет использование с разными типами данных. Я хочу иметь абстракцию RedisTemplate для настройки главного подчиненного устройства, есть ли способ добиться этого? - person omjego; 22.11.2018
comment
Это опечатка. Исправлено сейчас. - person mp911de; 22.11.2018
comment
Настройте соответствующий ReadFrom. - person mp911de; 23.11.2018
comment
В документации SLAVE_PREFERRED говорится, что чтение предпочтительнее с ведомых устройств и откат к ведущему, если ведомое устройство недоступно. Означает ли это, что если ведомое устройство занято обслуживанием другого запроса, используйте МАСТЕР? - person omjego; 26.11.2018
comment
Нет, это означает, что если реплика не работает (в топологии не настроена реплика, соединение с репликой отключено), то чтение направляется на мастер. - person mp911de; 26.11.2018
comment
ReadFrom.SLAVE устарел - person aswzen; 16.04.2021