Heim  >  Artikel  >  Datenbank  >  Was ist Redis-Persistenz?

Was ist Redis-Persistenz?

青灯夜游
青灯夜游Original
2019-06-06 14:06:415954Durchsuche

Redis ist eine erweiterte Schlüsselwertdatenbank. Es ähnelt Memcached, die Daten können jedoch beibehalten werden und unterstützen eine Vielzahl von Datentypen. Es gibt Zeichenfolgen, verknüpfte Listen, Mengen und sortierte Mengen. Es unterstützt die Berechnung der Vereinigung, Schnittmenge und Ergänzung (Differenz) von Mengen auf der Serverseite und unterstützt außerdem eine Vielzahl von Sortierfunktionen. Daher kann Redis auch als Datenstrukturserver betrachtet werden.

Was ist Redis-Persistenz?

Was ist Redis-Persistenz?

Alle Daten in Redis werden im Speicher gespeichert. Wenn Redis abstürzt, gehen sie verloren. Bei der Redis-Persistenz werden Daten zur Datenwiederherstellung auf der Festplatte (einem Speichergerät, das dauerhaft gespeichert werden kann) gespeichert. (Empfohlenes Lernen: Redis-Video-Tutorial)

Redis bietet zwei Methoden für die Persistenz, eine ist die RDB-Persistenz (das Prinzip besteht darin, Reids-Datenbankdatensätze regelmäßig im Speicher auf die RDB-Persistenz auf der Festplatte abzulegen) und Das andere ist die AOF-Persistenz (Append Only File) (das Prinzip besteht darin, das Reids-Vorgangsprotokoll angehängt in die Datei zu schreiben).

RDB-Persistenz bezieht sich auf das Schreiben eines Snapshots des Datensatzes im Speicher innerhalb eines bestimmten Zeitintervalls. Der eigentliche Vorgang besteht darin, einen untergeordneten Prozess zu forken und den Datensatz zunächst in eine temporäre Datei zu schreiben Das Schreiben ist erfolgreich. Ersetzen Sie dann die vorherige Datei und speichern Sie sie mit binärer Komprimierung.

Die AOF-Persistenz zeichnet jeden vom Server verarbeiteten Schreib- und Löschvorgang in Form eines Protokolls auf. Abfragevorgänge werden nicht aufgezeichnet, sondern im Text. Sie können die Datei öffnen, um detaillierte Vorgangsaufzeichnungen anzuzeigen.

Persistenz-Implementierungsmethode

● Snapshot-Methode

Eine vollständige Sicherung der Daten zu einem bestimmten Zeitpunkt. Redis RDB und MySQL Dump sind beispielsweise alle auf diese Weise.

● Methode zum Schreiben des Protokolls

Alle Datenaktualisierungen werden im Protokoll aufgezeichnet. Wenn irgendwann eine Datenwiederherstellung erforderlich ist, muss der gesamte Protokollvorgang wiederholt werden. Dies gilt beispielsweise für Binlog von MySQL, HLog von HBase und AOF von Redis.

Weitere Redis-bezogene technische Kenntnisse finden Sie in der Spalte Tutorial zur Redis-Nutzung, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWas ist Redis-Persistenz?. 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