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 Strings, verknüpfte Listen, Mengen und geordnete 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. (Empfohlenes Lernen: Redis-Video-Tutorial)
Alle Daten in Redis werden im Speicher gespeichert und dann von Zeit zu Zeit asynchron auf der Festplatte gespeichert (dies wird als „semi-persistenter“ Modus bezeichnet). ; Sie können jede Datenänderung auch in eine reine Anhängedatei (aof) schreiben (dies wird als „vollständiger Persistenzmodus“ bezeichnet).
Da Redis-Daten im Speicher gespeichert werden, gehen nach dem Neustart von Redis alle Daten verloren. Daher müssen Sie die Persistenzfunktion von Redis aktivieren und die Daten auf der Festplatte speichern startet neu. Anschließend können die Daten von der Festplatte wiederhergestellt werden.
Redis bietet zwei Methoden für die Persistenz: eine ist die RDB-Persistenz (das Prinzip besteht darin, die Datenbankeinträge von Reids regelmäßig im Speicher in die RDB-Persistenz auf der Festplatte abzulegen) und die andere ist AOF (nur Datei anhängen). Persistenz (das Prinzip besteht darin, das Betriebsprotokoll von Reids als Anhang in die Datei zu schreiben).
Was sind also die Unterschiede zwischen diesen beiden Persistenzmethoden und wie wählt man sie aus? Die meisten Informationen, die ich im Internet lese, stellen die Konfiguration und Verwendung dieser beiden Methoden vor, erklären jedoch nicht den Unterschied zwischen den beiden und den Anwendungsszenarien, in denen sie verwendet werden.
Der Unterschied zwischen den beiden
RDB-Persistenz bezieht sich auf das Schreiben eines Snapshots des Datensatzes im Speicher auf die Festplatte innerhalb eines bestimmten Zeitintervalls. Der eigentliche Vorgang besteht darin, einen Unterprozess zu forken und den Datensatz zunächst in eine temporäre Datei zu schreiben. Nach erfolgreichem Schreiben wird die vorherige Datei durch binäre Komprimierung ersetzt und gespeichert.
Triggerbedingungen
Das Auslösen der RDB-Persistenz ist in zwei Arten unterteilt: manuelles Auslösen und automatisches Auslösen.
AOF-PersistenzZeichnen Sie alle vom Server verarbeiteten Schreib-, Lösch- und anderen Änderungsvorgänge in Form von Protokollen auf. Abfragevorgänge werden nicht aufgezeichnet, sondern in Form von Text. Dies kann durch Öffnen der Datei eingesehen werden. (anhängen)
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.
Das obige ist der detaillierte Inhalt vonWie wird Redis beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!