Redis를 Cluster로 구성하는 것은 지난 글에 소개되어 있다. 해당 글을 통해 redis 서버를 띄워둔 상태로 진행해야한다.
이전에는 Redis Mater + Slave 구성에서 이번에는 Cluster와 각 Mater에는 Slave가 적용되어 있는 Redis Server를 Spring에서 사용하도록 해보자.
...
spring:
redis:
cluster:
nodes:
- 127.0.0.1:7000
- 127.0.0.1:7001
- 127.0.0.1:7002
- 127.0.0.1:7003
- 127.0.0.1:7004
- 127.0.0.1:7005
다음과 같이 redis 설정을 추가해준다. 이러면 Spring Boot 2.x 이상 버전에서는 자동으로 Config를 생성하여 우리가 사용할 template에 적용시켜준다고 한다.
참고로 위 설정은 Spring Boot에서 자동으로 설정하는 부분인데 만약 세부 설정이 필요하다면 Config 파일을 생성해서 설정해주면 된다.
만약 내 글을 처음부터 따라왔다면 이전에 redis master + slave 구성했던 설정 부분을 주석처리하거나 아예 삭제한 뒤에 시작하면 된다.
이러면 끝이란다. 한번 해보자.
기존에 set 하던 방식 그대로 사용했다.
위 로직은 예전 글에서 만들어놓은 url이다. redis에서 자체 지원하는 url은 아니다.
get도 해보자
잘된다. 그럼 redis에 직접 붙어서 확인 해보자!
redis에서도 정상적으로 데이터가 들어가고 리다이렉션되는 것을 확인할 수 있다!