⭐ 레디스 (Redis)
레디스는 key-value 구조로 이루어진 NoSQL 데이터 저장소이다.
메모리에 데이터를 저장하기 때문에(인메모리 DB) 데이터를 저장하고 조회하는 속도가 빠르다.
레디스는 세션 클러스터링이나 캐시 서버 등으로 활용된다.
▶ 세션클러스터링 : WAS가 2대 이상(다중 서버)인 경우 대체된 WAS에서도 동일한 세션을 유지하게 해주는 역할을 한다.
▶ 캐시 서버 : 한번 읽어들인 데이터를 레디스에 저장하여
다음에 데이터를 조회할때 빠르게 조회하도록 도와주는 역할을 한다.
⭐ Lettuce
레디스 자바 클라이언트 라이브러리는 Jedis, Lettuce 등이 있는데
지금 회사에서 하는 프로젝트는 Jedis를 사용하다가 Lettuce로 변경했다.
Jedis는 동기적으로 동작하는 한계가 있지만,
Lettuce는 동기/비동기 모두 지원하여 더 뛰어난 성능을 제공한다.
👇 참고 자료
https://www.baeldung.com/java-redis-lettuce
https://brunch.co.kr/@springboot/151
https://loosie.tistory.com/803
👇 Lettuce와 Jedis 비교 ( Lettuce를 사용하자)
댓글