- 가장 손쉽게 사용할 수 있는 In-memory 저장소이다.
- 높은 성능과 다양한 활용성을 가졌다.
- 서비스의 속도를 높이고 트레픽을 더 많이 받아드리기 위해 분산환경의 캐싱과 세션환경이 필수이기 때문에 redis가 중요한 기술이 되었다.
<aside>
1️⃣ Redis의 정의
</aside>
Redis : Remote Dictionary Server
- Storage: 데이터 저장소
- Database: 전통적인 DBMS의 역할을 수행한다.(영속성 관점)
- 미들웨어: 어플리케이션이 이용할 수 있는 유용한 기능을 제공하는 소프트웨어
<aside>
1️⃣ In-memory란?
</aside>
- 데이터를 디스크에 저장하지 않는다.
- 휘발성인 RAM에 저장한다.
- 빠른 속도를 가진다.
메모리와 디스크의 속도 차이(40배나 난다.)
<aside>
1️⃣ In-memory DB로서의 Redis
</aside>
-
빠른 속도와 휘발성의 절충
- 용도에 맞게 DB와 Redis를 사용한다.
- 혼합해서 사용한다(캐싱)
- Redis의 영속성 확보(백업)