Um die Wiederherstellung der Beharrlichkeit zu konfigurieren, müssen Sie sowohl RDB -Snapshots als auch AOF (nur Datei anhängen) in Betracht ziehen. So konfigurieren Sie jeweils:
RDB -Schnappschüsse:
RDB aktivieren: Standardmäßig ist RDB aktiviert. Sie können es in der Datei redis.conf
konfigurieren. Suchen Sie nach Zeilen, die mit save
beginnen, um die Häufigkeit von Schnappschüssen festzulegen.
<code>save 900 1 save 300 10 save 60 10000</code>
Diese Zeilen bedeuten, dass Redis den Datensatz auf der Festplatte speichert, wenn eine der folgenden Bedingungen erfüllt ist:
Dateiname und Speicherort: Sie können auch den Dateinamen und den Pfad in redis.conf
festlegen:
<code>dbfilename dump.rdb dir /var/lib/redis</code>
Komprimierung: RDB -Dateien können komprimiert werden, um den Speicherplatz zu speichern. Aktivieren oder deaktivieren Sie dies in der Konfiguration:
<code>rdbcompression yes</code>
AOF (nur Datei anhängen):
Aktivieren AOF: AOF ist standardmäßig deaktiviert. Um dies zu aktivieren, setzen Sie appendonly
auf yes
in redis.conf
:
<code>appendonly yes</code>
Dateiname und Speicherort: Ähnlich wie bei RDB können Sie den Dateinamen und den Pfad festlegen:
<code>appendfilename "appendonly.aof" dir /var/lib/redis</code>
AOF Rewrite: Um zu kontrollieren, wenn Redis ein AOF-Umschreiben durchführt, verwenden Sie auto-aof-rewrite-percentage
und auto-aof-rewrite-min-size
:
<code>auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb</code>
Diese Einstellungen bedeuten, dass ein AOF -Umschreiben ausgelöst wird, wenn die aktuelle AOF -Datei zu 100% größer ist als die letzte Umschreiung und mindestens 64 MB Größe.
FSYNC -Richtlinie: Die Einstellung appendfsync
steuert, wie oft Redis Daten auf die Festplatte schreibt:
<code>appendfsync everysec</code>
Zu den Optionen gehören always
, everysec
und no
. everysec
ist eine häufige Wahl, eine Ausgleichsleistung und die Datensicherheit.
Die Wahl zwischen RDB und AOF für die Erresistenz beeinflusst die Leistung auf verschiedene Weise:
RDB:
AOF:
Leistungsauswirkungen: AOF kann ressourcenintensiver sein, da es jeden Schreibvorgang protokolliert, was zu häufigeren E/A führt. Der Leistungstreffer kann jedoch mit der fsync
-Richtlinie gemindert werden:
always
: Synchrone schreibt für jeden Befehl auf die Festplatte und bietet eine hohe Haltbarkeit, die die Leistung erheblich beeinflusst.everysec
: schreibt jede Sekunde an die Festplatte und bietet ein gutes Gleichgewicht zwischen Leistung und Datensicherheit.no
: Niemals FSYNC, stützt sich auf das Betriebssystem, um Daten auf die Festplatte zu schreiben, was am wenigsten sicher ist, aber die geringste Leistung aufweist.Betrachten Sie die folgenden Strategien, um die Häufigkeit und Größe von RDB -Schnappschüssen in Redis zu optimieren:
Frequenzoptimierung:
Sparenintervalle anpassen: Ändern Sie die save
in redis.conf
, um zwischen Datensicherheit und Leistung auszugleichen. Wenn sich Ihr Datensatz beispielsweise nicht häufig ändert, können Sie die Frequenz reduzieren:
<code>save 3600 1 save 300 100 save 60 10000</code>
INFO
, um die Metriken rdb_last_save_time
und rdb_changes_since_last_save
zu überwachen. Passen Sie die Speicherintervalle basierend auf Ihrer Arbeitsbelastung an.Größenoptimierung:
Komprimierung: Aktivieren Sie die RDB -Komprimierung, um die Größe der Schnappschüsse zu verringern:
<code>rdbcompression yes</code>
SET
anstelle von LIST
zum Speichern mehrerer Elemente manchmal zu kleineren Schnappschüssen führen.Zusätzliche Tipps:
Befolgen Sie die folgenden Schritte, um die Datenintegrität bei der Verwendung von AOF in Redis zu gewährleisten:
1. Wählen Sie die richtige fsync
-Richtlinie:
Setzen Sie appendfsync
auf everysec
in redis.conf
für ein Gleichgewicht zwischen Leistung und Datensicherheit:
<code>appendfsync everysec</code>
appendfsync always
in Betracht ziehen, sind Sie jedoch der Leistungsauswirkungen bewusst.2. Regelmäßige AOF -Umschreiben:
Aktivieren Sie automatische AOF -Umschreibungen, um die Dateigröße verwaltbar zu halten und die Datenintegrität zu verbessern:
<code>auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb</code>
BGREWRITEAOF
auslösen.3. AOF Korruptionsprüfungen:
Verwenden Sie das redis-check-aof
Tool, um die AOF-Dateiintegrität zu überprüfen. Wenn Korruption erkannt wird, können Sie die Datei reparieren:
<code>redis-check-aof --fix appendonly.aof</code>
4. Replikation für Redundanz:
Richten Sie die Redis -Replikation ein, um mehrere Kopien Ihrer Daten zu erstellen. Dies stellt die Datenintegrität sicher, auch wenn ein Server fehlschlägt:
<code>slaveof <masterip> <masterport></masterport></masterip></code>
5. Überwachung und Warnungen:
6. Backup -Strategie:
Wenn Sie diese Schritte ausführen, können Sie die Datenintegrität Ihres Redis -Setups erheblich verbessern, wenn Sie AOF für die Persistenz verwenden.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die Wiederherstellung der Persistenz (RDB -Schnappschüsse, AOF)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!