Der Master-Slave-Replikationsmechanismus von Redis ermöglicht es dem Slave-Server (Slave), die Daten des Master-Servers (Master) genau zu kopieren, wie in der folgenden Abbildung dargestellt: ( Empfohlenes Lernen: Redis-Video-Tutorial)
Das obige Bild zeigt die Situation eines Master-Servers und eines Slave-Servers server auch Es kann mehreren Slave-Servern entsprechen, wie in der folgenden Abbildung gezeigt:
Darüber hinaus kann der Slave-Server auch einen eigenen Slave-Server haben Sub-Slave und diese Die endgültigen Daten des Sub-Slaves können auch durch Master-Slave-Replikation mit dem Master konsistent sein, wie in der folgenden Abbildung dargestellt:
Die Methode und das Funktionsprinzip der Master-Slave-Replikation
Die Master-Slave-Replikation ist in zwei Aspekte unterteilt: Der Master-Server synchronisiert Daten mit dem Slave, sodass der Master-Server hier weiterhin andere Anfragen empfangen kann. Der Slave ist auch beim Empfang synchroner Daten asynchron.
Kopiermethoden
Redis Master-Slave-Replikation ist in die folgenden drei Methoden unterteilt:
1 Der Master sein Wenn der Server und der Slave-Server normal verbunden sind, sendet der Master-Server einen Datenbefehlsstrom an den Slave-Server und kopiert seine eigenen Datenänderungen auf den Slave-Server.
2. Wenn der Master-Server aus verschiedenen Gründen vom Slave-Server getrennt wird, versucht der Slave-Server, die nicht synchronisierten Daten nach der Trennung erneut abzurufen, d. h. teilweise Synchronisierung oder teilweise Replikation genannt. 3. Wenn eine teilweise Synchronisierung nicht möglich ist (z. B. die anfängliche Synchronisierung), wird eine vollständige Synchronisierung angefordert. Zu diesem Zeitpunkt sendet der Master-Server seine RDB-Datei zur Datensynchronisierung und zeichnet andere Schreibvorgänge auf Während des Synchronisierungszeitraums wird es an den Slave-Server gesendet, um eine vollständige Synchronisierung zu erreichen.Das obige ist der detaillierte Inhalt vonWann wird die Redis-Master-Slave-Replikation repliziert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!