Chociaż Redis jest magazynem danych w pamięci, zapewnia różne metody przechowywania i odzyskiwania danych do i z dysku systemu.
W tym artykule omówiono sposób korzystania z trwałości w bazie danych Redis. Warto zauważyć, że nie będziemy głęboko zagłębić się w sposób, w jaki metody tworzenia kopii zapasowych są wdrażane przez Redis. Rozważ dokumentację, aby dowiedzieć się więcej i odkryć, która jest najlepsza dla twojego przypadku użycia.
Wstęp
Redis zapewnia różne metody wdrażania trwałości w swoich sklepach danych. Dwie główne metody obejmują:
Dowiedzmy się, jak możemy użyć każdej z powyższych metod.
Co to jest RDB?
RDB lub plik bazy danych Redis to struktura danych, która umożliwia robienie migawek danych Redis. Redis będzie regularnie wykonywać migawki twoich zestawów danych i zapisuje je w pliku za pomocą RDB jako metody trwałości.
Istnieją różne zalety i wady korzystania z RDB do wytrwałości. Obejmują one:
Zalety RDB.
Wady RDB
Co to jest AOF?
AOF pliku Dodatkowe jest metodą trwałości, która zapisuje dziennik działań otrzymanych przez klaster Redis. Ten plik dziennika można następnie używać podczas uruchamiania serwera Redis i odtworzyć cały zestaw danych.
Podobnie jak RDB, istnieją różne zalety i wady stosowania takich metod.
Zalety AOF
Wady AOF
Jak działają migawki?
Robienie migawki w Redis wyeksportuje wszystkie dane w pamięci do pliku binarnego. Zazwyczaj plik migawki znajduje się pod zrzutem nazwy.RDB. Plik RDB zawiera wszystkie zestawy danych w pamięci, w tym konfiguracje i struktura. To bardzo ułatwia przywrócenie danych za pomocą pliku RDB w przypadku awarii.
Pod maską:
Jak wykonać migawkę w Redis
Jak wszystko inne w Redis, wykonanie migawki najbardziej aktualnego zestawu danych jest bardzo proste.
Użyj polecenia SAVE, aby utworzyć zrzut.plik RDB.
192.168.100.78: 6379> Zapisz
OK
UWAGA: Po uruchomieniu polecenia zapisu wszyscy pozostali klienci będą zablokowani do momentu zakończenia zadania. Dlatego nie zaleca się prowadzenia w produkcji ani na obszernym zestawie danych.
Alternatywą dla polecenia Save jest BGSAVE. Wykonuje kopię zapasową w tle za pomocą procesu dziecka. Korzystanie z polecenia BGSAVE nie blokuje innych klientów.
192.168.100.78: 6379> BGSAVE
Rozpoczęło się zapisywanie tła
Jak używać AOF?
Aby użyć polecenia AOF, użyj polecenia Bgrewriteaof jako:
192.168.100.78: 6379> Bgrewriteaof
Uruchomienie plików w tle rozpoczęło się tylko przepisywanie plików
Wniosek
W tym artykule opisano, w jaki sposób możesz użyć różnych metod trwałości w Redis do tworzenia kopii zapasowych zestawów danych w przypadku ponownego uruchomienia lub awarii.
Dziękuję za przeczytanie!