Remote Dictionary Server
Key-Value 기반의 NoSQL 데이터베이스.
메모리 기반의 데이터베이스이기 때문에 디스크 기반 데이터베이스보다 빠르다.
redis : https://redis.io/
즉 Redis는 Cache로 사용하기에 충분하다.
단, Redis는 Cache로만 사용하는것은 아니다.
Redis는 작업 큐, 채팅, 메시지브로커 등으로 활용될 수 있다.
Redis는 In-memory 방식으로 아래와 같은 특징이 있다.
그럼 어떻게 Redis의 데이터를 저장할 수 있을까.
삽입/삭제/변경 시 Log 파일에 기록한다
- 저장 속도가 빠르고, 실시간으로 백업이 가능하다.
- 모든 로그를 다 기록하기 때문에 파일 크기가 커진다.
특정한 주기로 Redis의 메모리에 존재하는 데이터의 스냅샷을 남긴다
- 압축하여 저장하기 때문에 AOF 방식보다 크기가 작고, 속도가 빠르다.
- 백업이 실행되는 동안 서버가 죽을 경우, 데이터가 유실될 수 있다.
데이터 손실이 발생해도 괜찮은지, 모든 데이터가 보존 되어야 하는지에 따라 방법을 선택하여 쓰자.
둘 다 사용하는 방법도 있다.