Heim  >  Artikel  >  Datenbank  >  So synchronisieren Sie den Redis-Cluster

So synchronisieren Sie den Redis-Cluster

(*-*)浩
(*-*)浩Original
2019-11-22 09:51:144848Durchsuche

So synchronisieren Sie den Redis-Cluster

Master-Slave-Replikation:

1 Die Replikationsfunktion von Redis dient der Unterstützung der Datensynchronisation zwischen mehreren Datenbanken. Eine davon ist die Master-Datenbank (Master) und die andere ist die Slave-Datenbank (Slave). Bei einem Schreibvorgang werden die Daten automatisch mit der Slave-Datenbank synchronisiert Die Slave-Datenbank ist im Allgemeinen schreibgeschützt und empfängt Daten von der Master-Datenbank. Eine Master-Datenbank kann mehrere Slave-Datenbanken haben, während eine Slave-Datenbank nur eine Master-Datenbank haben kann. (Empfohlenes Lernen: Redis-Video-Tutorial)

2. Die Replikationsfunktion von Redis kann das Lesen und Schreiben der Datenbank effektiv trennen und die Auslastungskapazität des Servers verbessern. Die Master-Datenbank führt hauptsächlich Schreibvorgänge aus, während die Slave-Datenbank für Lesevorgänge verantwortlich ist.

Eine Zusammenfassung des Funktionsprinzips der Redis-Replikation lautet wie folgt:

1. Wenn ein Slave eingerichtet ist, ist es die erste Verbindung oder Nach erneuter Verbindung mit dem Master wird ein SYNC-Befehl ausgegeben.

2. Wenn der Master den SYNC-Befehl empfängt, führt er zwei Dinge aus:

a) Der Master führt BGSAVE aus, wodurch gespeichert wird die Daten im Hintergrund auf die Festplatte (RDB-Snapshot-Datei); 🎜>3. Wenn der Master die Daten im Hintergrund schreibt. Nach dem Speichern in die Snapshot-Datei überträgt der Master die Snapshot-Datei an den Slave, und der Slave löscht den Speicher und lädt die Datei in den Speicher

4. Der Master sammelt auch die vorherigen Daten im Puffer. Die Befehle werden über das Reids-Befehlsprotokoll an den Slave weitergeleitet, und der Slave führt diese Befehle aus, um eine Synchronisierung mit dem Master zu erreichen . Der Master/Slave synchronisiert die Befehle weiterhin asynchron, um die endgültige Datensynchronisierung zu erreichen.

6 Es ist zu beachten, dass jede erneute Verbindung zwischen Master und Slave einen vollständigen Synchronisierungsvorgang auslöst. In Versionen nach 2.8 kann es sich jedoch auch um einen teilweisen Synchronisierungsvorgang handeln.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte

Einführung in das Redis-Datenbanknutzungs-Tutorial

, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonSo synchronisieren Sie den Redis-Cluster. 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