Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19222|Antwort: 1

[Redis] Redis-Persistenzkonfiguration und Off-Persistenz

[Link kopieren]
Veröffentlicht am 25.08.2017 11:15:20 | | | |
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.





Vorhergehend:Der Unterschied zwischen .net ServiceStack.Redis und StackExchange.Redis ist unterschiedlich
Nächster:Mysql-Fehler, notiere sie
Veröffentlicht am 27.08.2017 11:28:05 |
Study, danke fürs Teilen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com