Jak spłukaćDB w Redis

Jak spłukaćDB w Redis
Redis to bezpłatny magazyn danych o wartości kluczowej open source. Przechowuje dane w pamięci systemu zamiast dysku. Ta funkcja pozwala Redis być bardzo szybkim w porównaniu z bazami danych, takimi jak relacyjne bazy danych. Jest stosowany głównie w środowiskach o wysokiej wydajności i niskiej opóźnienia.

Korzystając z tego samouczka, nauczysz się usunąć wszystkie klucze w bazie danych Redis i wyczyścić pamięć podręczną Redis.

Podstawowe użycie

Najprostszą metodą wyczyszczenia pamięci podręcznej Redis jest użycie narzędzia Redis CLI. Za pomocą interfejsu polecenia możesz usunąć wszystkie klawisze w jednej bazie danych lub ze wszystkich baz danych dostępnych w klastrze Redis.

Polecenie przyjmuje składnię, jak pokazano poniżej:

redis-cli
  • Opcja db_number pozwala określić docelową bazę danych, którą chcesz wyczyścić.
  • Opcja - używana do określenia wyraźnej operacji.

Użyjmy teraz powyższych poleceń w rzeczywistej bazie danych Redis.

Usuń klucze z określonej bazy danych

Redis umożliwia usuwanie klawiszy z określonej bazy danych za pomocą polecenia FlushDB. To polecenie usunie wszystkie klucze w wybranej bazie danych.

Na przykład:

Redis-cli flushdb

Jeśli masz hostowane Redis na zdalnym komputerze, możesz określić adres hosta za pomocą opcji -h jako:

redis -cli -h Flushdb

Warto zauważyć, że użycie polecenia FlushDB bez żadnych argumentów usunie wszystkie klucze w wybranej bazie danych. O ile nie zmieni się, domyślnie jest to baza danych przy indeksie 0.

Aby ukierunkować określony indeks bazy danych, możesz użyć opcji -N, a następnie indeksu bazy danych, aby wyczyścić.

Składnik można wyrazić jako:

redis -cli -n [db_index] flushdb

Na przykład, aby wyczyścić wszystkie klucze w bazie danych w indeksie 10, możesz zrobić.

redis -cli -n 10 flushdb

Od Redis 4.0 i powyżej, Redis pozwala wykonywać operacje spłukiwane w osobnym wątku. Zapobiega to blokowaniu serwera do blokowania serwera.

Aby wykonywać asynchroniczną operację spłukiwania, użyj opcji asynchronicznej jako:

Redis-cli flushdb Async

Usuwanie wszystkich kluczy

Możesz usunąć wszystkie klucze ze wszystkich baz danych w klastrze Redis za pomocą polecenia Flushall.

Przykładowe polecenie jest takie jak pokazano:

Redis-cli Flushall

Podobnie możesz użyć opcji async do obsługi asynchronicznej bez blokowania serwera.

Redis-Cli Flushall Async

Warto zauważyć, że operacje spłukające usuną tylko klucze dostępne podczas wywołania polecenia. Klucze dodane podczas procesu zostaną zachowane.

Wniosek

W tym artykule nauczyłeś się H0W, aby wyczyścić wszystkie klucze w określonej bazie danych lub wszystkich bazach danych na serwerze Redis.

Dziękuję za przeczytanie!