Zastanawiałem się, jak wyłączyć obecność w redis. Jest wzmianka o możliwości zrobienia tego tutaj: http://redis.io/topics/persistence . Mam na myśli dokładnie to samo, co tam opisano. Każda pomoc byłaby bardzo mile widziana!
Zastanawiałem się, jak wyłączyć obecność w redis. Jest wzmianka o możliwości zrobienia tego tutaj: http://redis.io/topics/persistence . Mam na myśli dokładnie to samo, co tam opisano. Każda pomoc byłaby bardzo mile widziana!
Odpowiedzi:
Aby wyłączyć utrwalanie wszystkich danych w Redis, wykonaj następujące czynności w redis.conf
pliku:
Wyłącz AOF, ustawiając appendonly
dyrektywę konfiguracji na no
(jest to wartość domyślna). lubię to:
appendonly no
Wyłącz tworzenie migawek RDB, komentując wszystkie save
dyrektywy konfiguracyjne (są 3, które są zdefiniowane domyślnie)
#save 900 1
#save 300 10
#save 60 10000
Po zmianie należy ponownie uruchomić Redis, aby je zastosować.
Alternatywnie możesz użyć CONFIG SET
polecenia, aby zastosować te zmiany w czasie wykonywania (po prostu upewnij się, że wykonałeś również a, CONFIG REWRITE
aby zachować zmiany).
Uwaga: w zależności od wersji Redis istnieją inne poprawki, które uniemożliwiają Redis dostęp do dysku w celu wykonania zadań związanych z replikacją.
save
dyrektywy. Widzę, że nie tworzy już okresowych migawek danych. Jednak nadal widzę plik .rdb zapisywany na dysku za każdym razem, gdy wyłączam serwer. Czy mimo to można go utworzyć, być może ze względu na proces przełączania awaryjnego?
systemctl restart redis
redis.conf
plik znajduje się w/etc/redis/redis.conf
Jeśli chcesz uniknąć grania w redis.conf
(środowiska deweloperskie / testowe), możesz to zrobić za pomocą wiersza poleceń za pomocą
redis-server --save "" --appendonly no
(testowane z serwerem redis 3.2.6
i 5.0.5
)
--appendonly no
jest to konieczne? Czy to nie jest domyślnie wyłączone?
redis-server --help
mógłby dać trochę wglądu
Ponieważ AOF (appendonly) jest domyślnie wyłączone, jest tylko jedna rzecz, którą należy zrobić, aby wyłączyć utrwalanie bez ponownego uruchamiania usługi redis, to wyłączyć zapisywanie konfiguracji.
Do wyłączania go w czasie wykonywania i weryfikacji wykonywania poniższych poleceń
Sprawdź aktualną konfigurację zapisu
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
To samo ustawienie będzie również obecne w pliku redis.conf
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Wyłącz zapisywanie konfiguracji
pawan@devops:~$ redis-cli config set save ""
OK
Zmodyfikuj plik redis.conf przy użyciu nowej konfiguracji zapisywania, aby konfiguracja pozostała trwała po ponownym uruchomieniu usługi redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Potwierdź nową konfigurację zapisu
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Jeśli teraz przeskanujesz plik redis.conf w celu zapisania konfiguracji, nie będzie żadnych wyników
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
W przypadku tworzenia migawek RDB można je wyłączyć za pomocą
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Skomentuje wiersze zapisu w redis.conf i zrestartuje serwer redis