[Redis] Persist Option 데이터 영구 저장하기 AOF, RDB

hwwwa·2023년 1월 22일
0

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 모두 사용

0개의 댓글