Для поддержки высокой доступности в вашем приложении может потребоваться реализация redis-sentinel .
Redis Sentinel при передаче на RedisSentinelConfiguration
, действующей какмост между вашим приложением и узлами Redis Master-Slave, работающими как в группе серверов.
Он будет в основном выступать в качестве поставщика конфигурации.Если происходит аварийное переключение, Sentinels сообщит о новом адресе
Spring Data Redis Support Sentinel Support :
/**
* Lettuce
*/
@Bean
public RedisConnectionFactory lettuceConnectionFactory() {
RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration()
.master("mymaster")
.sentinel("127.0.0.1", 26379)
.sentinel("127.0.0.1", 26380);
return new LettuceConnectionFactory(sentinelConfig);
}
При событии сбоя главного устройства, когда ведомое устройство повышается как главноевсе запросы на запись будут перенаправлены на вновь избранного мастера.