Redis-Persistenz ist in zwei Typen verfügbar: RDB und AOF, und standardmäßig ist die RDB-Persistenzkonfiguration
RDB zeichnet Operationen über einen Zeitraum auf, und die Konfiguration einer Festplatte bleibt auch nach mehr als einer Betriebsdauer erhalten. AOF ermöglicht die Persistenz jeder Operation.
Snapshot-Persistenzmodus
Schnappschüsse sind der Standardweg zur Persistenz. Diese Methode besteht darin, die Daten im Speicher als Snapshot in eine Binärdatei zu schreiben, wobei der Standard-Dateiname dump.rdb ist. Du kannst die Snapshot-Persistenzmethode automatisch konfigurieren. Wir können Redis so konfigurieren, dass automatisch Snapshots gemacht werden, wenn innerhalb von n Sekunden mehr als m Schlüssel geändert werden; Folgendes ist die Standardkonfiguration für das Speichern von Snapshots
Speichern 900 1 #900秒内如果超过1个key被修改, der Snapshot-Speicher wird gestartet Save 300 10 #300秒内容如超过10个key被修改, der Schnappschuss-Speicherstand wird gestartet 60 10000 speichern
AOF-Persistenzmodus
Um die Methode zu konfigurieren, öffne die Redis-Konfigurationsdatei. Finde: AppendOnly. Die Standardeinstellung ist Anhänges-Nein. Geändert auf Anhängsel, ja. Optionen:
1、appendfsync no
Wenn appendfsync auf 'nein' gesetzt ist, ruft Redis fsync nicht aktiv auf, um den AOF-Loginhalt auf die Festplatte zu synchronisieren, sodass alles vollständig vom Debugging des Betriebssystems abhängt. Bei den meisten Linux-Betriebssystemen wird Fsync alle 30 Sekunden durchgeführt, um Daten vom Puffer auf die Festplatte zu schreiben.
2、appendfsync everysec
Wenn appendfsync auf everysec eingestellt ist, führt Redis standardmäßig jede Sekunde einen fsync-Aufruf durch, um die Daten im Puffer auf die Festplatte zu schreiben. Wenn der Fsync-Anruf jedoch länger als eine Sekunde dauert, Redis übernimmt die Politik, Fsync zu verzögern, und wartet noch eine Sekunde. Das heißt, Fsync wird nach zwei Sekunden ausgeführt, und diesmal wird Fsync unabhängig davon, wie lange es ausgeführt wird. Zu diesem Zeitpunkt wird der aktuelle Schreibvorgang blockiert, weil der Dateideskriptor während des Fsync blockiert wird.
Das Fazit ist also: In den meisten Fällen fsynct Redis jede Sekunde. Im schlimmsten Fall findet alle zwei Sekunden eine FSYNC-Operation statt.
Diese Operation wird in den meisten Datenbanksystemen als Group Commit bezeichnet, was die Kombination von Daten aus mehreren Schreiboperationen ist und das Log gleichzeitig auf die Festplatte schreibt.
3、appednfsync immer
Wenn appendfsync auf immer gestellt ist, wird fsync für jede Schreiboperation einmal aufgerufen, wenn die Daten am sichersten sind, und natürlich wird auch die Leistung beeinflusst, da fsync jedes Mal ausgeführt wird
Appendfsync Everysec wird empfohlen (Standard).
Der Snapshot-Modus kann gleichzeitig mit dem AOF-Modus aktiviert werden, beeinflussen sich nicht gegenseitig
Redis schaltet die Persistenz aus
Datenpersistenz ist eine Funktion, die Redis von anderen Caches unterscheidet und offensichtliche Vorteile bietet. Aber wenn ich nicht möchte, dass Redis die Daten jetzt speichert, möchte ich sie einfach als Cache verwenden, genau wie Memcache-Cache. Ich habe es im Internet nachgeschlagen, und dort wurde alles eingeführt, wie man die Redis-Persistenz aktiviert, und es gab nur sehr wenig Inhalt darüber, wie man die Persistenz ausschaltet.
Ändern Sie die Konfigurationsdatei Kommentieren Sie alle Speicherkonfigurationsinformationen in der Konfigurationsdatei wie folgt:
Oder die Konfigurationsdatei wie folgt ändern:
Nach Abschluss der Modifikation wird der Redis-Dienst neu gestartet.
Führe den Aktionsbefehl aus Syntax:
Nach Ausführung des Befehls tritt er ohne Neustart des Dienstes in Kraft.
|