Trwałość Redis dostępna jest w dwóch typach: RDB i AOF, a domyślną konfiguracją jest konfiguracja trwałości RDB
RDB rejestruje operacje przez określony czas, a konfiguracja dysku jest zachowywana po dłuższym okresie działania. AOF umożliwia utrzymywanie każdej operacji.
Tryb trwałości snapshotów
Migawki to domyślny sposób utrwalania. Ta metoda polega na zapisie danych w pamięci jako migawki do pliku binarnego, a domyślna nazwa pliku to dump.rdb. Możesz automatycznie skonfigurować metodę utrzymywania snapshotów. Możemy skonfigurować redis tak, aby automatycznie wykonywał migawki, jeśli w ciągu n sekund zmieni się więcej niż m; poniżej przedstawiono domyślną konfigurację zapisywania migawek
zapisz 900 1 #900秒内如果超过1个key被修改, rozpoczyna się zapis migawki zapisz 300 10 #300秒内容如超过10个key被修改, zapis migawki zostaje zainicjowany save 60 10000
Tryb trwałości AOF
Aby skonfigurować metodę, otwórz plik konfiguracyjny Redis. Znajdź AppendOnly. Domyślnie to tylko "addendeded" nie. Zmieniłem na tylko do dołączenia, tak. Opcje:
1、appendfsync no
Gdy appendfsync jest ustawiony na nie, Redis nie wywołuje aktywnie fsync, aby zsynchronizować zawartość logu AOF z dyskiem, więc wszystko zależy całkowicie od debugowania systemu operacyjnego. W większości systemów Linux fsync jest wykonywany co 30 sekund, aby zapisać dane z bufora na dysk.
2、appendfsync everysec
Gdy appendfsync jest ustawiony na everysec, Redis domyślnie wykonuje wywołanie fsync co sekundę, aby zapisać dane z bufora na dysk. Jednak gdy połączenie fsync trwa dłużej niż 1 sekundę. Redis przyjmie politykę opóźniania fsync i poczeka jeszcze sekundę. Oznacza to, że fsync jest wykonywany po dwóch sekundach i tym razem fsync jest wykonywany niezależnie od tego, jak długo będzie wykonywany. W tym momencie obecna operacja zapisu zostanie zablokowana, ponieważ deskryptor pliku zostanie zablokowany podczas fsync.
Podsumowując: w większości przypadków Redis synchronizuje fsync co sekundę. W najgorszym przypadku operacja fsync będzie następować co dwie sekundy.
W większości systemów baz danych ta operacja nazywana jest zatwierdzaniem grupowym, czyli połączeniem danych z wielu operacji zapisu i jednoczesnym zapisem logu na dysku.
3、appednfsync zawsze
Gdy appendfsync jest ustawiony na zawsze, fsync jest wywoływany raz dla każdej operacji zapisu, gdy dane są najbardziej bezpieczne, a oczywiście jego wydajność również jest zaburzona, ponieważ fsync jest wykonywany za każdym razem
Zalecane jest appendfsync everysec (domyślne)
Tryb migawki można włączyć jednocześnie z trybem AOF, nie wpływają na siebie nawzajem
Redis wyłącza trwałość
Trwałość danych to funkcja, która wyróżnia Redis na tle innych cache'ów i ma oczywiste zalety. Ale jeśli nie chcę, żeby Redis teraz przechowywał dane, chcę po prostu używać ich jako pamięci podręcznej, tak jak pamięci podręcznej memcache. Sprawdziłem to w Internecie i wszystko wyjaśniało, jak włączyć persistencję w Redis, a było bardzo mało informacji o tym, jak wyłączyć persistencję.
Zmodyfikuj plik konfiguracyjny Skomentuj wszystkie informacje konfiguracyjne zapisu w pliku konfiguracyjnym w następujący sposób:
Albo zmodyfikuj plik konfiguracyjny w następujący sposób:
Po zakończeniu modyfikacji ponownie uruchom usługę Redis.
Wykonaj polecenie akcji Składnia:
Po wykonaniu polecenia zaczyna ono działać bez restartu usługi.
|