🐟 RedisConfig 클래스에 아래 내용 추가
@Value("${redis.master.host}")
private String redisHost;
@Value("${redis.master.port}")
private int redisPort;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
LettuceClientConfiguration clientConfig =
LettuceClientConfiguration.builder()
.readFrom(
ReadFrom.REPLICA_PREFERRED) // replica에서 우선적으로 읽지만 replica에서 읽어오지 못할
// 경우 Master에서 읽어옴
.build();
RedisStaticMasterReplicaConfiguration slaveConfig =
new RedisStaticMasterReplicaConfiguration(redisHost, redisPort);
return new LettuceConnectionFactory(slaveConfig, clientConfig);
}
🥕 yml
redis:
master:
host: 172.23.0.1
port: 27890
slaves:
- host: 172.23.0.1
port: 27891
- host: 172.23.0.1
port: 27892
🎀 스프링부트와 연동 완료
참고 👇👇👇
https://velog.io/@ililil9482/Redis-Spring-Boot-Master-Slave-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
Redis + Spring Boot (Master + Slave) 적용하기
이전 글에서 Redis를 Master + Slave로 구성했다. 오늘은 그 구성을 Spring에 적용해보고 정말 그림대로 작도앟는지 확인해보자!yml에 redis의 설정을 추가해주자.Config의 구성은 다음과 같이 자기 자신을
velog.io
반응형
'DB > Redis' 카테고리의 다른 글
Redis-Sentinel (0) | 2024.04.02 |
---|---|
Redis (0) | 2023.05.07 |
Redis Class 및 Interface | 어노테이션 | redis-cli | 메소드 (0) | 2022.07.27 |