Database Reference
In-Depth Information
Eine Sache, die Redis von anderen Caches wie memcached
2
abhebt, ist seine
fest integrierte Unterstützung zur Speicherung von Werten auf der Festplatte.
Standardmäßig werden die Schlüssel/Wert-Paare nur gelegentlich gesichert.
Sie können den
LASTSAVE
-Befehl nutzen, um den *nix-Zeitstempel der letzten
Schreiboperation abzufragen. Alternativ können Sie sich das
last
_
save
_
time
-
Feld der
INFO
-Ausgabe ansehen.
Sie können Dauerhaftigkeit erzwingen, indem Sie den
SAVE
-Befehl ausführen
(oder
BGSAVE
, das asynchron im Hintergrund sichert).
redis 127.0.0.1:6379> SAVE
Wenn Sie sich den Redis-Server-Log ansehen, finden Sie Zeilen wie diese:
[46421] 10 Oct 19:11:50
*
Background saving started by pid 52123
[52123] 10 Oct 19:11:50
*
DB saved on disk
[46421] 10 Oct 19:11:50
*
Background saving terminated with success
Eine andere Methode für die Dauerhaftigkeit bieten die Snapshot-Einstellun-
gen in der Konfigurationsdatei.
Snapshotting
Wir können das Tempo, in dem Daten auf Platte geschrieben werden, anpas-
sen, indem wir ein save-Feld hinzufügen, löschen oder ändern. Standardmä-
ßig gibt es drei save-Zeilen, die mit dem Schlüsselwort
save
beginnen, auf
das eine Zeit in Sekunden und die minimale Anzahl veränderter Schlüssel
folgt.
Soll also beispielsweise alle 5 Minuten (300 Sekunden) gesichert werden,
wenn sich eine beliebige Anzahl von Schlüsseln geändert hat, dann können
Sie Folgendes schreiben:
save 300 1
Die Standard-Konfiguration enthält einige gute Voreinstellungen. Diese drei
Einstellungen legen fest, dass alle 60 Sekunden gesichert wird, wenn sich
10000 Schlüssel geändert haben, bei 10 geänderten Schlüsseln alle 300 Se-
kunden und bei allen anderen Änderungen alle 900 Sekunden (15 Minuten).
save 900 1
save 300 10
save 60 10000