Redis는 인메모리이지만 데이터가 재시작 후에도 살아남도록 디스크에 persistence할 수 있습니다. 두 가지 메커니즘 — RDB(특정 시점 스냅샷)와 AOF(연산의 추가 전용 로그) — 을 제공하며 내구성/성능 트레이드오프가 다릅니다.
RDB — 특정 시점 스냅샷
RDB는 일정 간격으로 데이터셋의 스냅샷을 찍어 압축된 바이너리 파일로 저장합니다.
✓ 압축된 단일 파일 백업; 빠른 재시작 (스냅샷 로드)
✓ 백업과 재해 복구에 좋음; 성능 영향 적음
✗ Redis 크래시 시 마지막 스냅샷 이후 데이터 손실 가능 (예: 최근 몇 분)
→ 저장 지점 설정: 예 "≥1 변경 시 900초 후, ≥10 변경 시 300초 후 저장"
RDB는 주기적으로 전체 데이터셋을 압축 파일로 저장합니다 — 효율적이고 백업에 좋지만, 크래시 시 마지막 스냅샷 이후 변경이 손실됩니다.
