redis 지속 적 인 소개

2545 단어 redis지구 화
1. RDB
1.1 RDB 소개
RDB:지정 한 시간 간격 으로 메모리 에 있 는 데이터 세트 스냅 샷 을 디스크 에 기록 합 니 다.즉,줄 말 스냅 샷 입 니 다.복구 할 때 스냅 샷 파일 을 메모리 에 직접 읽 습 니 다.
작업 메커니즘:일정 시간 마다 메모리 에 있 는 데 이 터 를 하 드 디스크 의 지정 한 파일 에 저장 합 니 다.
RDB 는 기본적으로 열 립 니 다!
Redis 는 하위 프로 세 스 를 따로 만 들 고 오래 지속 합 니 다.임시 파일 에 데 이 터 를 기록 하고 오래 지속 되 는 과정 이 끝나 면 이 임시 파일 로 마지막 으로 오래 지속 되 었 던 파일 을 교체 합 니 다.전체 과정 에서 메 인 프로 세 스 는 어떠한 IO 작업 도 하지 않 기 때문에 매우 높 은 성능 을 확보 했다.만약 에 대규모 데이터 의 회복 이 필요 하고 데이터 회복 의 완전 성에 민감 하지 않 으 면 RDB 방식 은 AOF 방식 보다 더욱 효율 적 이다.
RDB 의 단점 은 마지막 지구 화 후의 데 이 터 를 잃 어 버 릴 수 있다 는 것 이다.
1.2 RDB 저장 정책
save 900 1    900 초 동안 키 값 이 1 개 이상 변 하면 저장
save 300 10   300 초 간 최소 10 개의 키 값 이 변 하면 저장
save 60 10000  60 초 동안 최소 10000 개의 key 값 이 변 하면 저장 합 니 다.
save “”  RDB 모드 를 사용 하지 않 기;
1.3 RDB 상용 속성 설정

1.4 RDB 데이터 가 분 실 된 경우
두 번 저 장 된 시간 간격 으로 서버 가 다운 되 거나 정전 문제 가 발생 합 니 다.
1.5 RDB 의 촉발
         ① 자동 저장 기반 정책
         ② save 또는 bgsave 명령 을 실행 합 니 다!실행 시 차단 상태 입 니 다.
         ③ flushdb 명령 을 실행 하면 dump.rdb 가 발생 하지만 안 은 비어 의미 가 없습니다.
         ④ shutdown 명령 을 수행 할 때 도 자발적으로 데 이 터 를 백업 합 니 다.
2. AOF
2.1 AOF 소개
  • AOF 는 모든 쓰기 동작 을 로그 형식 으로 기록 하고 데 이 터 를 수정 할 때마다 데 이 터 를 새로 만 들 고 수정 하 라 는 명령 을 지정 한 파일 에 저장 합 니 다.Redis 가 다시 시작 할 때 이 파일 을 읽 고 새로 만 들 고 데 이 터 를 수정 하 는 명령 을 다시 실행 하여 데 이 터 를 복원 합 니 다.
  • 기본 값 은 오픈 하지 않 습 니 다.
  • 을 수 동 으로 켜 야 합 니 다.
  • AOF 파일 의 저장 경 로 는 RDB 의 경로 와 일치 합 니 다.
  • AOF 는 명령 을 저장 할 때 데이터 에 대해 수 정 된 명령 만 저장 합 니 다.즉,쓰기 동작 입 니 다!
  • RDB 와 AOF 가 일치 하지 않 을 경우 AOF 에 따라 회복 합 니 다.AOF 는 RDB 에 대한 보충 이기 때문이다.백업 주기 가 더 짧 으 면 더 믿 을 수 있 습 니 다.
  • 2.2 AOF 저장 정책
    appendfsync always:새로운 수정 데이터 가 생 길 때마다 저장 작업 을 수행 합 니 다.효율 은 낮 지만 안전 합 니 다!
    appendfsync everysec:1 초 에 한 번 씩 저장 작업 을 수행 합 니 다.현재 초 간 작업 을 저장 하지 않 았 을 때 정전 이 발생 하면 일부 데 이 터 를 잃 어 버 릴 수 있 습 니 다(즉 1 초 간 의 데이터).
    appendfsync no:저장 하지 않 고 운영 체제 에 데 이 터 를 맡 깁 니 다.더 빠 르 고 더 안전 하지 않 은 선택.
    추천(또한 기본)조 치 는 1 초 에 fsync 입 니 다.이러한 fsync 전략 은 속도 와 안전성 을 동시에 고려 할 수 있 습 니 다.
    2.3 AOF 상용 속성

    2.4 AOF 파일 의 복원
    AOF 파일 에 잔여 명령 이 나 오 면 서버 를 다시 시작 할 수 없 게 됩 니 다.이 때 는 redis-check-aof 도 구 를 통 해 복구 해 야 합 니 다!
    명령:redis-check-aof  --fix 파일
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

    좋은 웹페이지 즐겨찾기