Wie wir alle wissen, ist Redis eine In-Memory-Datenbank. Sie speichert Daten im Speicher, was das Lesen beschleunigt und auch neue Probleme für die Datensicherheit mit sich bringt. Das heißt, wenn der Server, auf dem sich Redis befindet, ausfällt Datenbank Alle Daten gehen verloren.
Um dieses Problem zu lösen, bietet Redis eine Persistenzfunktion. Laienhaft ausgedrückt bedeutet es, die Daten im Speicher auf die Festplatte zu schreiben.
Redis bietet verschiedene Arten von Persistenzmethoden:
1. RDB-Persistenz kann in bestimmten Zeitintervallen generiert werden eine Momentaufnahme des Datensatzes zu einem bestimmten Zeitpunkt.
2. AOF zeichnet dauerhaft alle vom Server ausgeführten Schreiboperationsbefehle auf und stellt den Datensatz wieder her, indem diese Befehle beim Start des Servers erneut ausgeführt werden. Alle Befehle in der AOF-Datei werden im Redis-Protokollformat gespeichert und neue Befehle werden am Ende der Datei angehängt. Redis kann die AOF-Datei auch im Hintergrund neu schreiben, sodass die Größe der AOF-Datei nicht die tatsächliche Größe überschreitet, die zum Speichern des Datensatzstatus erforderlich ist.
3. Redis kann auch gleichzeitig AOF-Persistenz und RDB-Persistenz verwenden. In diesem Fall wird beim Neustart von Redis der Verwendung der AOF-Datei zum Wiederherstellen des Datensatzes Vorrang eingeräumt, da der von der AOF-Datei gespeicherte Datensatz normalerweise vollständiger ist als der von der RDB-Datei gespeicherte Datensatz.
4. Schalten Sie die Persistenzfunktion aus. Lassen Sie die Daten nur im Speicher vorhanden und sind nach dem Neustart verschwunden.
Redis‘ RDB-Persistenz (RDB ist standardmäßig aktiviert)
1. Snapshotting:
Standardmäßig speichert Redis den Snapshot im Dump .rdb-Datei. Darüber hinaus können wir auch die Häufigkeit der Redis-Server-Dump-Snapshots über die Konfigurationsdatei ändern. Nachdem wir die Datei redis.conf geöffnet haben, suchen wir nach „save“ und können die folgenden Konfigurationsinformationen sehen:
save 900 1 #at 900 Sekunden (15 Minuten) später, wenn sich mindestens eine Taste ändert, wird der Speicher-Snapshot gelöscht.
save 300 10 #Wenn sich nach 300 Sekunden (5 Minuten) mindestens 10 Schlüssel geändert haben, löschen Sie den Speicher-Snapshot.
save 60 10000 #Wenn sich nach 60 Sekunden (1 Minute) mindestens 10000 Schlüssel geändert haben, wird der Speicher-Snapshot gelöscht.
2. Dump-Snapshot-Mechanismus:
1).
2). Der untergeordnete Prozess schreibt die Snapshot-Daten in die temporäre RDB-Datei.
3). Wenn der untergeordnete Prozess den Datenschreibvorgang abschließt, ersetzen Sie die alte Datei durch eine temporäre Datei.
Das obige ist der detaillierte Inhalt vonIst die Redis-Persistenz standardmäßig aktiviert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!