Redis 클러스터를 동기화하는 방법

(*-*)浩
풀어 주다: 2019-11-22 09:51:14
원래의
4914명이 탐색했습니다.

Redis 클러스터를 동기화하는 방법

마스터-슬레이브 복제:

1, Redis의 복제 기능은 여러 항목을 지원합니다. 데이터베이스 간의 데이터 동기화. 하나는 마스터 데이터베이스(master)이고 다른 하나는 슬레이브 데이터베이스(slave)입니다. 마스터 데이터베이스는 읽기 및 쓰기 작업을 수행할 수 있으며, 데이터는 자동으로 슬레이브 데이터베이스에 동기화됩니다. 슬레이브 데이터베이스는 일반적으로 읽기 전용이며 마스터 데이터베이스에서 동기화된 데이터를 수신합니다. 마스터 데이터베이스는 여러 개의 슬레이브 데이터베이스를 가질 수 있지만 슬레이브 데이터베이스는 하나의 마스터 데이터베이스만 가질 수 있습니다. (추천 학습: Redis 동영상 튜토리얼)

2, Redis의 복제 기능을 통해 데이터베이스의 읽기 및 쓰기 분리를 잘 구현할 수 있으며, 서버의 부하가 향상될 수 있습니다. 마스터 데이터베이스는 주로 쓰기 작업을 수행하고 슬레이브 데이터베이스는 읽기 작업을 담당합니다.

Redis 복제 작동 방식을 요약하면 다음과 같습니다.

1. 슬레이브가 설정되어 있으면 상관없습니다. 첫 번째 연결입니다. 또는 마스터에 다시 연결하면

2 마스터가 SYNC 명령을 받으면 다음 두 가지 작업을 수행합니다.

a) 마스터는 BGSAVE를 실행합니다. 즉, 데이터를 백그라운드에서 디스크(rdb 스냅샷 파일)에 저장합니다.

b) 마스터는 또한 데이터 세트를 버퍼에 쓰고 수정하기 위해 새로 수신한 명령을 저장합니다. 쿼리 유형) # 🎜🎜#

3. 마스터가 백그라운드에서 스냅샷 파일에 데이터 저장을 완료하면 마스터는 스냅샷 파일을 슬레이브에 전송하고 슬레이브는 메모리를 지우고 로드합니다. #🎜🎜 #

4. 마스터는 이전에 버퍼에 수집된 명령을 Reids 명령 프로토콜을 통해 슬레이브로 전달합니다. #🎜 🎜#

5 마스터/슬레이브는 최종 데이터 동기화 일관성을 달성하기 위해 계속해서 명령을 동기화합니다.

6. , 전체 동기화 작업이 트리거됩니다. 하지만 2.8 이후 버전에서는 부분적인 동기화 작업이 될 수도 있습니다.

Redis 관련 기술 기사를 더 보려면

Redis 데이터베이스 사용 튜토리얼

열을 방문하여 알아보세요!

위 내용은 Redis 클러스터를 동기화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿