01. In-memory DB의 Redis
- 원격 서버에 Dictionary 형식으로 저장
- DBMS 형식으로 - NoSQL형식이다.
- 데이터의 무결성 제공을 강제적으로 제공하지는 않는다.
- 어느 정도만 영속성을 제공한다
- Sorted Set을 제공하여 Ranking을 빠르게 조회할 수 있다.
참고. DB란 무엇일까?
- 필요한 이유 : Application단에더 데이터 저장을 간단히 처리할 수 있게 해줌
- 테이블로 관심사 분리하여 쉬운 interface를 제공하는 SW
- 따라서 개발자는 프로세스와 개발에만 집중할 수 있도록 함
In-memory란?
- RAM을 보통 뜻하게됨
- 빠른 속도, 휘발성을 특징으로 함
- 휘발성의 문제를 감수하면서도 사용하면 속도가 빨라서 할 수 없이 사용한다…
- Redis에는 단기적인 데이터만 저장한다
- 임시적인 데이터를 Cache에 저장함
- 라이프 사이클을 짧게 가져가는 데이터를 사용한다.
- 따라서 Redis가 장애가 나더라도 Disk 데이터가 있으니 Client는 장애를 못 느끼게 된다
- ex. 로그인, 세션
- 하지만 Redis의 백업 방식으로 어느 정도의 영속성을 제공한다.