캐시용도로 redis 를 사용하려한다.
기존에는 redis 가 구성되어있었고, 나는 클라이언트만 만들면 됫음.
springboot로 연결함.
- redis 연결시에는 설정정보를 잘 알고있어야함. 클라이언트에 필요함.
- 내가 알아본 걸로는 standalone, sentinel, cluster 환경이 있다. 각자에 맞게 클라이언트를 설정해야함.
https://docs.spring.io/spring-data/redis/docs/current/reference/html/#cluster
여기 기본적인 설정방법이 나온다. 거의 다 나오지만 뭔가 설명이 살짝씩 부족하다. 특히 레디스를 처음 접하는 환경에서는....
기존 환경은 sentinel 인데 이게 뭔지도 모르고 클러스터로 클라이언트를 만들어서 한참 고생함.
sentinel을 찾아보면 보초 같은 느낌인데, redis 와 함께 딸려있다. 보통은 같은서버에 두고 포트만 다르게하는 것으로 보인다.
port 26379
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel can-failover mymaster yes
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 900000
위에 이건 redis에 있는 sentinel 설정정보다.
sentinel monitor mymaster 127.0.0.1 6379 2
보통 이런식으로 설정정보가 들어가있을것이다.
클라이언트 접속시
sentinel monitor '~~~ maser' 이 마스터 아이디가 필요하다. 이게 내 꼴리는대로 적는게 아니고 redis 내부에 정한값으로 읽어야한다.
--- 동작 방식
https://charsyam.wordpress.com/2013/06/27/%EC%9E%85-%EA%B0%9C%EB%B0%9C-redis-sentinel%EC%9D%98-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC/
----
--------- standalone 으로 구성
https://yookeun.github.io/java/2017/05/21/spring-redis/
-------------------------------------------------------------------
redis sentinel 운영하는 정말 자세히 나와있는 블로그
https://bryan.wiki/244
http://redisgate.jp/redis/sentinel/sentinel.php
---- http://blog.naver.com/PostView.nhn?blogId=inho1213&logNo=220783254891 --- 레디스 클러스터환경 설정하는 블로그
https://kingbbode.tistory.com/25 ------- 처음보고 테스트했던 자료
https://github.com/jojoldu/blog-code/tree/master/springboot-data-redis
'SERVER > Redis' 카테고리의 다른 글
redis 시간 설정, expire (0) | 2019.03.29 |
---|---|
redi 간단 설명 및 sring 값 (0) | 2019.03.15 |
Spring Boot with Redis Cluster (0) | 2019.03.05 |
댓글