티스토리 뷰
Springboot와 Redis를 연동해보고 있다. Redis가 RDBMS처럼 주로 중요한 데이터를 다루지 않고 Cache 성의 데이터를 처리하는 Key-Value store지만 그래도 중요하다. 이를테면 이전 글에서 다룬 세션 클러스터링 같은것을 하나의 Redis에서 처리를 하다가 그 Redis가 문제가 생기면 세션도 모두 죽게 된다. 이런것을 방지하기 위해 Redis도 Cluster를 구성해야 한다. 물론 이걸 사용하는 Springboot에서는 이에 대한 설정도 함께 해줘야 한다.
Redis Cluster 구성
일단 Redis Cluster 구성은 좋은 글들이 정말 많이 있다. 추천할만한 글은
daddyprogrammer.org/post/1601/redis-cluster/
이런 글들을 읽으며 Reids 클러스터 구성을 어렵지 않게 할 수 있었다. 그럼 이렇게 클러스터 구성이 된 Redis를 Springboot에서는 어떻게 가져다 쓰는지 알아보자.
Springboot 연동 (application.properties or application.yml)
spring:
redis:
cluster:
nodes:
- 10.123.1.88:6400
- 10.123.1.88:6401
- 10.123.1.88:6402
클러스터 설정이 된 Redis를 Springboot와 연동하기 위해서는 spring.redis.cluster.nodes를 사용해서 구성된 Reids를 넣어주면 된다.
Springboot 2.0 버전 이상은 위와 같이 application.properties 설정만 해주면 되는데 그 아래의 버전은 RedisConnectionFactory, RedisTemplate, StringRedisTemplate 등을 추가로 설정을 해줘야 한다. 2.0 이상의 버전에서는 AutoConfiguration이 이 작업을 대신 해준다. 그래서 그냥 이 bean들을 가져다 쓰기만 하면 된다. 참 간단하다.
추가적으로 lecture나 password 설정 및 연동방법은 다음 시간에 알아보도록 하자.
끝!
'Framework > Spring' 카테고리의 다른 글
Springboot 프로젝트에서 mvnw, mvnw.cmd 는 무엇일까? (0) | 2021.04.27 |
---|---|
Springboot @RestControllerAdvice 사용해 Exception 처리하기 (0) | 2021.04.27 |
Springboot + Redis 연동하는 예제 (2) 세션 클러스터링 (0) | 2021.04.16 |
Springboot + Redis 연동하는 예제 (1) 기본 (1) | 2021.04.16 |
Springboot + Kafka 연동하여 pub/sub 구현 예제 (2) | 2021.04.16 |