Ich habe mich gefragt, wie ich die Präsenz in Redis deaktivieren kann. Die Möglichkeit, dies zu tun, wird hier erwähnt: http://redis.io/topics/persistence . Ich meine es genau so, wie es dort beschrieben wurde. Jede Hilfe wäre sehr dankbar!
Ich habe mich gefragt, wie ich die Präsenz in Redis deaktivieren kann. Die Möglichkeit, dies zu tun, wird hier erwähnt: http://redis.io/topics/persistence . Ich meine es genau so, wie es dort beschrieben wurde. Jede Hilfe wäre sehr dankbar!
Antworten:
Gehen Sie wie folgt vor, um die gesamte Datenpersistenz in Redis zu deaktivieren redis.conf
:
Deaktivieren Sie AOF, indem Sie die appendonly
Konfigurationsanweisung auf setzen no
(dies ist der Standardwert). so was:
appendonly no
Deaktivieren Sie das RDB-Snapshotting, indem Sie alle save
Konfigurationsanweisungen kommentieren (es gibt 3, die standardmäßig definiert sind).
#save 900 1
#save 300 10
#save 60 10000
Stellen Sie nach der Änderung sicher, dass Sie Redis neu starten, um sie anzuwenden.
Alternativ können Sie den CONFIG SET
Befehl verwenden, um diese Änderungen zur Laufzeit anzuwenden (stellen Sie einfach sicher, dass Sie auch a CONFIG REWRITE
ausführen, um die Änderungen beizubehalten).
Hinweis: Abhängig von der Version Ihres Redis gibt es weitere Verbesserungen, die verhindern, dass Redis für replikationsbezogene Aufgaben auf die Festplatte zugreift.
save
Anweisungen auskommentiert werden. Ich kann sehen, dass die Daten nicht mehr regelmäßig aufgenommen werden. Ich sehe jedoch immer noch eine .rdb-Datei, die auf die Festplatte geschrieben wird, wenn ich meinen Server herunterfahre. Könnte es trotzdem erstellt werden, möglicherweise aufgrund des Failover-Prozesses?
systemctl restart redis
redis.conf
Datei in/etc/redis/redis.conf
Wenn Sie das Spielen mit redis.conf
(Entwicklungs- / Testumgebungen) vermeiden möchten , können Sie dies über die Befehlszeile mit tun
redis-server --save "" --appendonly no
(getestet mit redis server 3.2.6
und 5.0.5
)
--appendonly no
notwendig ist? Ist es nicht standardmäßig ausgeschaltet?
redis-server --help
könnte vielleicht einen Einblick geben
Da AOF (nur anhängend) standardmäßig deaktiviert ist, muss zum Deaktivieren der Persistenz ohne Neustart des Redis-Dienstes nur das Speichern deaktiviert werden Konfiguration .
Zum Deaktivieren zur Laufzeit und zum Überprüfen der folgenden Befehle
Überprüfen Sie die aktuelle Speicherkonfiguration
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
Die gleiche Einstellung ist auch in der Datei redis.conf vorhanden
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Deaktivieren Sie die Konfiguration zum Speichern
pawan@devops:~$ redis-cli config set save ""
OK
Ändern Sie die Datei redis.conf mit der neuen Sicherungskonfiguration , sodass die Konfiguration beim Neustart des Redis-Dienstes dauerhaft bleibt
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Bestätigen Sie die neue Speicherkonfiguration
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Nun , wenn Sie die Datei redis.conf sucht nun nach speichern Konfiguration gibt es keine Ergebnisse sein
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Für RDB-Snapshots können Sie diese mithilfe von deaktivieren
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Die Speicherzeilen in redis.conf werden kommentiert und der Redis-Server neu gestartet