[Redis] Persist Option 데이터 영구 저장하기 AOF, RDB
Redis Persist Option
- 지속성 보장을 위해 데이터를 디스크에 저장 가능
- 상황에 맞게 선택 가능
- 백그라운드 프로세스를 생성하므로 메모리 초과로 인한 장애 발생 가능성
RDB
- 데이터가 메모리에 올라간 그대로 snapshot
redis.conf
파일의 SAVE
옵션 설정 시간 기준으로 자동 저장
- 수동 저장 시
BGSAVE
커맨드 사용 (SAVE
커맨드 절대 사용 X)
AOF
- Append Only File
- 사용자가 접근한 커맨드를 저장
- Redis의 모든 write/update 연산에 대한 log 파일을 기록
- 너무 길어지는 것을 방지하기 위해 파일을 재작성하여 압축 수행
redis.conf
파일의 auto-aof-rewrite-percentage
옵션 설정 크기 기준으로 자동 저장
- 수동 저장 시
BGREWRITEAOF
커맨드 사용
선택 기준
- 백업은 필요하지만 어느정도 손실이 괜찮은 경우 ➡️ RDB 사용
- 장애 상황 직전까지의 데이터 보장이 필요한 경우 ➡️ AOF 사용
- 가장 강력한 내구성이 필요한 경우 ➡️ RDB, AOF 모두 사용