Spring Boot

[SPRING] Redis를 사용해보장

재원쓰 2023. 2. 9. 20:39

캐시를 사용하기 좋은 데이터

1. 변경될 일이 없는 데이터베이스 조회값

2. 자주 호출되는 데이터

 

스프링부트에서 사용되는 캐시는 대부분 JSR-107을 따름.

 

Redis가 범용적으로 사용됨. Remote Dictionary Server의 약자로, '키-값' 구조의 데이터를 저장하고 관리하기 위한 '오픈 소스' 기반의 비관계형 데이터 관리 시스템.

 

레디스의 특징

1. 메모리를 사용(인메모리), 데이터베이스와는 다른 방식. 코어에 가깝기 때문에 속도가 빠름.

2. 견고하다. 어떤 데이터가 내 스트럭쳐 안에 들어오면 무조건 데이터의 특징들을 잘 보존해준다.

3. 확장성. 커스텀 익스텐션을 많이 제공하며 API가 많다. 접근성이 용이하다는 뜻.

4. 레디스 서버를 여러개 두고 동기화 처리를 할 수 있다.

5. 여러개의 레디스 서버를 사용할 때 한 서버가 죽더라도 다른 서버들이 HA 기능이 있기 때문에 실패가 일어나지 않고 고가영성의 기능들을 제공한다.