티스토리 뷰

Springboot와 Redis를 연동해보고 있다. Redis가 RDBMS처럼 주로 중요한 데이터를 다루지 않고 Cache 성의 데이터를 처리하는 Key-Value store지만 그래도 중요하다. 이를테면 이전 글에서 다룬 세션 클러스터링 같은것을 하나의 Redis에서 처리를 하다가 그 Redis가 문제가 생기면 세션도 모두 죽게 된다. 이런것을 방지하기 위해 Redis도 Cluster를 구성해야 한다. 물론 이걸 사용하는 Springboot에서는 이에 대한 설정도 함께 해줘야 한다. 


Redis Cluster 구성

일단 Redis Cluster 구성은 좋은 글들이 정말 많이 있다. 추천할만한 글은 

daddyprogrammer.org/post/1601/redis-cluster/

 

Redis - cluster - 아빠프로그래머의 좌충우돌 개발하기!

Redis single instance 구성에 이어 cluster를 구성하는 방법을 실습해 보겠습니다. Cluster란 각기 다른 서버를 하나로 묶어 하나의 시스템처럼 동작하게 함으로써 클라이언트에게 고가용성을 제공하는

daddyprogrammer.org

medium.com/garimoo/redis-documentation-2-%EB%A0%88%EB%94%94%EC%8A%A4-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-911ba145e63

 

[Redis Documentation #2] 레디스 클러스터 튜토리얼

원문: https://redis.io/topics/cluster-tutorial

medium.com

이런 글들을 읽으며 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 설정 및 연동방법은 다음 시간에 알아보도록 하자. 

 

끝!



댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31