Database Reference
In-Depth Information
Sie können so viele (oder so wenige) save-Zeilen wie nötig angeben, um die
Schwellwerte genau festzulegen.
Append-Only-Datei
Redis ist standardmäßig schlussendlich dauerhaft , d. h., es schreibt Werte
in durch save-Einstellungen definierten Intervallen asynchron auf die Plat-
te oder die Schreiboperationen werden durch von Clients initiierte Befehle
erzwungen. Das ist für einen Second-Level-Caches oder Session-Server ak-
zeptabel, reicht für Daten, die dauerhaft gespeichert werden müssen (z. B.
Finanzdaten) aber nicht aus. Stürzt ein Redis-Server ab, werden die Benut-
zer nicht amüsiert sein, wenn sie Geld verloren haben.
Redis stellt eine „Append-Only-Datei“ ( appendonly.aof ) zur Verfügung, die ei-
ne Liste aller Schreiboperationen vorhält. Das ähnelt dem Write-Ahead-Log-
ging in Kapitel 4, HBase , auf Seite 103. Stürzt der Server ab, bevor ein Wert
gesichert wurde, führt er die Befehle beim Start aus und stellt seinen Zustand
wieder her. appendonly muss dafür in redis.conf auf yes gesetzt werden.
appendonly yes
Dann müssen Sie entscheiden, wie oft ein Befehl an die Datei angehangen
wird. Die Einstellung always ist dauerhafter, da jeder Befehl gesichert wird.
Er ist aber auch langsam, was häufig dem zuwiderläuft, warum die Leu-
te Redis nutzen. Standardmäßig ist everysec aktiviert, wodurch die Befehle
gesammelt und nur einmal pro Sekunde geschrieben werden. Das ist ein
vernünftiger Kompromiss, weil es schnell genug ist und im schlimmsten Fall
nur die letzte Sekunde Ihrer Daten verloren geht. Schließlich gibt es noch die
Option no , die das Flushing einfach dem Betriebssystem überlässt. Das kann
recht selten passieren und häufig fahren Sie besser, wenn Sie die Append-
Only-Datei ganz weg lassen.
# appendfsync always
appendfsync everysec
# appendfsync no
Für Append-Only gibt es noch detailliertere Parameter, die Sie sich in der
Konfigurationsdatei genauer ansehen sollten, wenn Sie im Produktiveinsatz
auf bestimmte Probleme reagieren müssen.
Sicherheit
Redis ist von Haus aus nicht als vollständig sicherer Server ausgelegt, auch
wenn Sie in der Dokumentation über die requirepass -Einstellung und den
Search WWH ::




Custom Search