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.
Alle Daten in Redis werden im Speicher gespeichert und dann von Zeit zu Zeit asynchron auf der Festplatte gespeichert (dies wird auch als „semi-persistenter Modus“ bezeichnet). in eine Nur-Anhänge-Datei (aof) geschrieben werden (dies wird als „vollständiger Persistenzmodus“ bezeichnet). (Empfohlenes Lernen: Redis-Video-Tutorial)
Da Redis-Daten im Speicher gespeichert werden und die Persistenz nicht konfiguriert ist, gehen nach dem Neustart von Redis alle Daten verloren, daher muss Redis aktiviert werden. Die Persistenzfunktion speichert Daten auf der Festplatte. Wenn Redis neu gestartet wird, 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 ist also der Unterschied zwischen diesen beiden Persistenzmethoden und wie wählt man sie aus?
Unterschied
RDB-Persistenz bezieht sich auf das Schreiben eines Snapshots des Datensatzes im Speicher innerhalb eines bestimmten Zeitintervalls 1. Der untergeordnete Prozess schreibt den Datensatz zunächst in eine temporäre Datei. Nach erfolgreichem Schreiben ersetzt er die vorherige Datei und speichert sie mithilfe der Binärkomprimierung.
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.
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 vonRedis-Persistenzmethoden und Unterschiede. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!