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 als „semi-persistenter Modus“ bezeichnet). Jede Datenänderung kann auch nur in eine Datei (aof) geschrieben werden. 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 Datenbankdatensätze von Reids regelmäßig im Speicher in die RDB-Persistenz auf der Festplatte zu übertragen) und die andere ist die AOF-Persistenz (nur Datei anhängen) (das Prinzip besteht darin, Reids‘ Persistenz zu schreiben). Betriebsprotokoll als Anhang an die Datei anhängen).
Der Unterschied zwischen Redis und Memcache besteht darin, dass die in Redis gespeicherten Daten persistent sind und nach einem Stromausfall oder Neustart nicht verloren gehen. Da der Speicher von Redis in drei Teile unterteilt ist: Speicher, Festplattenspeicher und Protokolldateien, kann Redis nach dem Neustart Daten von der Festplatte in den Speicher laden. Dadurch kann Redis Persistenz erreichen. ändern.
Das obige ist der detaillierte Inhalt vonSo erreichen Sie Persistenz in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!