[Redis] 영속성 AOF, RDB

AOF (Append Only File)

  • 디폴트로 appendonly.aof 파일에 기록
  • 입력/수정/삭제 명령이 실행될 때마다 append 로 기록
  • 특정 시점에 rewrite 함. 계속 append 만 하다보면 파일 사이즈가 커지기 때문에 일종의 최적화

AOF 옵션

  • --appendonly yes 옵션을 줌
  • --appendfilename: aof 파일 이름 지정 가능
  • --appendfsync: AOF에 기록하는 시점을 정함. always는 명령 실행마다 기록
  • --auto-aof-rewrite-percentage 100: 최초 레디스 서버 시작 시 파일 사이즈 기준으로 100이면 rewrite 함
  • --auto-aof-rewrite-min-size 64mb: 64mb 이하일시 rewrite를 하지 않음

RDB (snapshot)

  • 특정 시점에 메모리에 있는 데이터 전체를 바이너리 파일로 저장
  • AOF 보다 파일 사이즈가 작아서 로딩 속도가 더 빠름
  • redis.conf 에서 save 파라미터로 조건을 설정

아래 설정은 300초 동안 10번 이상 key 변경이 발생하면 저장

# save <seconds> <changes>
save 300 10

참고


© 2021. All rights reserved.

Powered by Hydejack v9.1.4