마스터-슬레이브 복제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!