2015-02-28 11 views

Odpowiedz

61

Aby wyłączyć wszystkim wytrwałość dane w Redis wykonaj następujące czynności:

  1. Wyłącz AOF przez ustawienie dyrektywy appendonly konfiguracyjny no (jest to wartość domyślna)
  2. Wyłącz RDB snapshotting wyłączając (komentowanie out) wszystkie dyrektywy konfiguracyjne save (istnieją 3, które są domyślnie zdefiniowane)

Co Dyrektywy nfiguracyjne są przechowywane w pliku redis.conf. Jeśli zmienisz je w pliku, upewnij się, że uruchomiłeś ponownie, aby je zastosować. Alternatywnie można użyć polecenia CONFIG SET, aby zastosować te zmiany w czasie wykonywania (wystarczy upewnić się, że wykonasz także 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 wykonywania zadań związanych z replikacją.

+1

redis> config set auto-aof-rewrite-percentage 0 – toontong

+1

Skonfigurowałem mój Redis, aby nie zapisywać danych na dysku przez komentowanie trzech dyrektyw "save". Widzę, że nie jest już okresowo migawka danych. Jednak wciąż widzę plik .rdb zapisywany na dysku za każdym razem, gdy zamykam serwer. Czy mimo to można go utworzyć, być może z powodu procesu przełączania awaryjnego? – Jolta

6

Na RDB snapshotting można ją wyłączyć za pomocą

$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart

Będzie to skomentować ustawiony linie redis.conf i restartuje Redis-server

23

Jeśli chcesz uniknąć gry z redis.conf (środowisk dev/badanie), można to zrobić za pośrednictwem wiersza poleceń z

redis-server --save "" --appendonly no

(testowany z serwerem redis)

+0

Czy jesteś pewien, że '--appendonly no' jest konieczne? Czy to nie jest domyślnie wyłączone? – aleclarson

+0

Może być prawdą. Ale na pewno nie zaszkodzi dodać go tam, aby być po bezpiecznej stronie, chcemy wyłączyć wszystkie rodzaje wytrwałości;) – Kostis

Powiązane problemy