레디 스 영구 저장

A. 레디 스 고 가용성

  레디 스에서 고 가용성 기술의 실현은 지속성, 복제, 클러스터링 센티넬을 포함

  1. 지속성 : 지속성 (때로는 고 가용성의 수단으로 분류 할 수 없습니다) 고 가용성하는 가장 쉬운 방법이며, 주요 역할은 데이터 인해 철수하는 과정에 손실되지 않습니다 보장하기 위해 하드 드라이브에 데이터를 저장하는 데이터 백업입니다.

  2. 복사 : 복사 레디 스의 가용성 기초, 센티넬 고 가용성 클러스터는 복제 기준에 있습니다. 멀티 시스템 백업 데이터의 주요 성과를 복사 및로드 밸런싱에 대한 복구 작업 및 간단한 문제 해결 읽어 보시기 바랍니다. 결함이 : 복구 자동화 할 수 없습니다 부하 분산을 작성하지, 독립형 저장 용량이 제한됩니다.

  3. 센티넬 : 복사 바탕으로, 센티넬은 장애 조치를 자동화합니다. 결함 :로드 밸런싱을 쓸 수 독립형 저장 용량이 제한됩니다.

  4. 클러스터 : 클러스터는, 레디 스 쓰기 작업은보다 완벽한 고 가용성 솔루션을 달성하기 위해, 독립형 문제의 저장 용량 제한되고뿐만 아니라,로드 밸런싱을 해결할 수 없습니다.

II. 레디 스 영구 저장 두 종류의

  지속성 기능 : 레디 스 인 메모리 데이터베이스, 데이터가 종료가 메모리에서 하드 디스크로 저장되는 데이터의 영구적 인 손실, 어떤 형태로 일반 레디 스 데이터에 대한 요구 (데이터 또는 명령)으로 이어지는 과정을 피하기 위해, 메모리에 저장됩니다; 다음에 당신은 데이터 복구에 대한 지속적인 파일로 레디 스를 다시 시작합니다.

  RDB 지속성 : 데이터가 현재 프로세스의 스냅 샷을 하드 디스크에 저장 (따라서도 지속적 스냅 샷라고도 함)입니다, 저장된 파일 접미사 RDB입니다 레디 스를 다시 시작할 때, 당신은 스냅 샷 파일 복구 데이터를 읽을 수 있습니다.

  AOF 지속성 : AOF 지속성 (즉 추가] 만 지속성 파일), 레디 스는 쓰기 명령은 별도의 로그 파일에 기록 할 때마다 실행된다 (를 MySQL의 바이너리 로그 같은 비트) 파일 AOF 다시 실행 레디 스를 다시 시작 명령은 데이터를 복원합니다.

세 가지. RDB 영구 저장

  1. 메뉴얼, 실행 명령을 트리거 저장

    레디 스를 막을 지시를 저장, 더 이상을 실행하기 전에 추가 처리를받을 수 없습니다

    이 명령은 자식 프로세스를 생성 bgsave 영구 저장소, 온라인 사용에 대처하기

  2. 구성 conf의 파일은 자동 스토리지를 트리거

예 데몬으로                     #이 백그라운드에서 실행 
바인드 127.0.0.1의                    #의 레디 스 바인딩 주소 
포트 6379                         #의 포트 
레드햇 requirepass                 # 레디 스 암호 
로그 파일 /data/6379/redis.log     #의 로그 파일 
디렉토리를 / 데이터 / 6379                   #은 지속적인 파일 저장 위치 정의 

dbfilename의 dbmp을 .rdb             #의 RDB 영속 파일 
저장 1 (900)                     
에 저장 (300) (10)                         
에 저장 (60) 만                    저장 Mn이 때 m 초, 상기 n 개의 메모리에 도달하는, 상기 명령이 실행될 때 bgsave 영구 저장소




다른 옵션 구성

정지 - 기록 -에 - bgsave 오류 예 #을 실행 쓰기 명령을 중지할지 여부를 bgsave 오류, 레디 스 때, 문제의 하드 드라이브가있는 경우 yes로 설정, 그럼, 당신은 따라서 데이터의 손실을 방지, 발견 할 수 있습니다;로 설정 아니, 레디 스 오류가 bgsave 쓰기 명령을 무시하고 계속 레디 스 서버 모니터링 시스템 (특히 하드 디스크)를 사용하는 경우,이 옵션은 고려하지로 설정

rdbcompression 예 #의 RDB 파일 압축이 켜져

rdbchecksum 예 파일이 파일에 기록하고 작품을 읽어 열려있는 파일, 여부를 체크 #의 RDB, 파일과 시작 파일에 쓰기 10 %의 성능 향상을 가져올 수있는 검사를 폐쇄하지만,이 경우 데이터 손상을 찾을 수 없습니다

네. AOF 영구 저장

  1. 구성 트리거

    레디 스 서비스는 기본적 RDB, 가까운 AOF으로 사용, AOF는 구성 파일에 예 appendonly 추가 열려

    우선 순위는 시작 AOF 레디 스 서비스에서로드됩니다

  일반적인 구성의 2 AOF

NO appendOnly         #을 의 AOF 열지 여부를 

appendFileName을 " appendonly.aof "     #의 파일 이름의 AOF 

디렉토리 / 데이터 / 6379                   #은 지속적인 파일 저장 위치를 정의하지 

appendfsync everysec     #의 지속성 전략, 초당 증착, 항상 항상 

NO -appendfsync-ON-재 작성 NO      #는 이 옵션 파일 덮어 쓰기가 CPU와 하드 디스크로드 (특히 하드 디스크)를 줄일 수 있지만, AOF 동안 데이터가 다시 잃을 수있는 경우, 설정되어있는 경우; 필요가로드의 안전을 위해 fsync를 다시 AOF 동안 금지하지 의 밸런스 

자동 개서 백분율 100 -aof     # AOF, AOF 현재 크기 (즉 aof_current_size) AOF 크기 (aof_base_size)의 비율을 재 기입하고 처음으로 행하는 재기록. 

자동 재 작성 분 크기-64 메가 바이트 -aof      # AOF, 최소 파일 크기를 재 작성 수행은 기본적으로 64메가바이트입니다. 

AOF-load의 예-립니다     #을 AOF 파일이 손상을 종료하면 여전히 레디 스가 AOF 파일을 시작할 때로드 여부,

다섯. RDB 및 장점과 단점의 AOF 영구 저장

RDB 지속성

  장점 : 복제의 전체 금액에 대한 RDB 파일 압축, 작은 크기, 네트워크 전송 속도가, AOF보다 훨씬 빠르게 복구 할 수 있습니다. 물론, AOF, 가장 중요한 장점 중 하나에 비해 RDB 성능에 상대적으로 작은 영향이다.

  단점 : 반드시 실시간 지속성을 확인할 수없는 데이터의 지속적인 모드 스냅 샷의 치명적인 결함 RDB 파일 및 데이터 점점 더 중요 오늘날, 데이터 손실의 큰 숫자는 종종 받아 들일 수없는, 따라서 지속성 AOF 주류로. 또한, RDB 파일이 특정 형식을 충족해야, 호환성이 좋지 (레디 스의 이전 버전 RDB 파일의 새 버전과 호환되지 않습니다 등).

AOF 지속성

  장점 : AOF의 장점은 두 번째 수준의 지원 지속성이, 좋은 호환성,

  단점 : 큰 파일 복구가 느린, 높은 충격 성능 권리입니다.

 

추천

출처www.cnblogs.com/q767498226/p/11109301.html