Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie führe ich einen Persistenzspeicher in Redis durch?

Sie müssen Ihren Redis-Server so konfigurieren, dass er einen Persistenzmechanismus unterstützt. Diese Konfiguration wird in einer Datei gespeichert, die als Parameter auf der redis-server-Kommandozeile angegeben wird.

Hier ist die Standarddatei für Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf

Tatsächlich werden zwei verschiedene Persistenzmechanismen bereitgestellt:Snapshotting (RDB) und Append-Only Files (AOF). Eine vollständige Erklärung finden Sie hier:http://redis.io/topics/persistence

Der einfachste Mechanismus ist das Snapshotting (RDB). Es kann durch die Definition von speichern aktiviert werden , DB-Dateiname und dir Parameter in der Konfigurationsdatei.

Um RDB zu aktivieren, ohne den Redis-Server zu stoppen, können Sie den folgenden Befehl vom Redis-Client verwenden:

> config set save "300 1"

Es wird RDB so konfigurieren, dass alle 5 Minuten alles ausgegeben wird (um an Ihre eigene Situation angepasst zu werden).

Bitte beachten Sie, dass Sie den Befehl shutdown verwenden sollten, um einen Redis-Server zu stoppen. Das Standardverhalten besteht darin, vor dem Stoppen einen letzten Snapshot zu erstellen. Die Dump-Datei wird in den Arbeitsspeicher geladen, wenn Redis neu gestartet wird.

Sollten Sie Daten aus der Dump-Datei extrahieren müssen (wenn Redis offline ist), haben Sie ein hervorragendes Python-Paket unter https://github.com/sripathikrishnan/redis-rdb-tools