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
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 -hFlushdb
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!