Redis 지속성: RDB 대 AOF 설명

Redis 지속성은 서버를 다시 시작하거나 오류가 발생하는 경우 Redis 데이터가 손실되지 않도록 하드 디스크에 데이터를 저장할 수 있는 메커니즘입니다. RDB(Redis Database File) 및 AOF(Append-Only File)의 두 가지 주요 지속성 메커니즘을 지원합니다. Redis Redis

 

RDB(레디스 데이터베이스 파일)

  • Redis RDB 는 특정 시점에 데이터베이스 의 스냅샷을 생성하는 백업 메커니즘입니다 .
  • RDB를 사용하는 경우 확장자를 Redis 가진 파일에 데이터를 저장합니다 .rdb.
  • RDB는 주기적으로 백업을 수행하거나 특정 기간 내에 특정 수의 주요 변경 사항과 같은 중요한 이벤트가 발생할 때 백업을 수행하도록 구성할 수 있습니다.
  • RDB는 전체 프로세스를 사용하여 데이터를 저장하므로 빠르고 효율적인 백업 메커니즘입니다.

 

AOF(첨부 전용 파일)

  • AOF는 모든 데이터베이스 작업을 로그 파일에 기록하는 백업 메커니즘입니다.
  • AOF를 사용하는 경우 Redis 모든 쓰기 명령을 (SET, DELETE, etc.) 로그 파일에 기록합니다.
  • AOF는 시간 기반 회전 또는 이벤트 기반 회전을 기반으로 데이터를 기록하도록 구성할 수 있습니다.
  • Redis AOF는 로그 파일에 기록된 모든 작업을 재생하여 재시작 시 데이터를 복구하는 데 사용할 수 있습니다 .

 

애플리케이션의 요구 사항 및 환경에 따라 RDB, AOF 또는 둘 다를 사용하도록 선택할 수 있습니다. RDB는 일반적으로 주기적인 백업에 사용되며 리소스를 적게 사용하는 반면 AOF는 내구성과 높은 안정성을 보장하기 위해 자주 사용됩니다. 일부 애플리케이션은 두 가지 메커니즘을 모두 사용하여 최적의 보안 및 복구 기능을 보장합니다.