Heim >Datenbank >Redis >Wann wird die Redis-Master-Slave-Replikation repliziert?

Wann wird die Redis-Master-Slave-Replikation repliziert?

(*-*)浩
(*-*)浩Original
2019-11-21 09:08:383075Durchsuche

Wann wird die Redis-Master-Slave-Replikation repliziert?

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)

Wann wird die Redis-Master-Slave-Replikation repliziert?

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:

Wann wird die Redis-Master-Slave-Replikation repliziert?

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:

Wann wird die Redis-Master-Slave-Replikation repliziert?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn