Redis to potężny magazyn struktury danych w pamięci, który działa poprzez przechowywanie pary wartości kluczowej. Jest to elastyczne rozwiązanie, które należy wykorzystać jako baza danych, pamięć podręczna, broker wiadomości i nie tylko. To bezpłatne i otwarte oprogramowanie z niesamowitą popularnością.
W tym przewodniku przyjrzymy się usunięciu klucza z bazy danych Redis.
Wymagania wstępne
Aby wykonać kroki wykazane w tym przewodniku, będziesz potrzebować następujących elementów:
Klucz Redis
Redis działa za pomocą par kluczowych. Zasadniczo kluczem jest odniesienie do punktu danych, który przechowuje Redis. Podczas pracy z danymi musisz podać klucz.
Aby zarządzać klawiszami, Redis ma wiele poleceń. Na przykład polecenie SET służy do deklarowania parki kluczowej w bazie danych Redis. Polecenie GET pobiera wartość klucza (w formacie ciągów). Polecenie Keys przeszukuje listę zarejestrowanych klawiszy i drukuje wyniki pasujące do danego wzoru. Polecenie istnieje, czy na serwerze Redis istnieje klucz.
Aby usunąć klucz, Redis jest wyposażony w polecenie Del. Istnieje również polecenie GetDel, które drukuje wartość kluczową na ekranie przed usunięciem klucza z bazy danych Redis.
Tworzenie pary wartości kluczowej
Do demonstracji utworzymy prostą parę wartości kluczowej za pomocą polecenia Set. Uruchom Redis CLI za pomocą następującego Command:
1 | $ redis-cli |
Z konsoli uruchom następujące polecenie:
1 | $ Set losowo „The Quick Brown Fox” |
To polecenie rejestruje nowy Kluczowy losowy z wartością ciągu „szybki brązowy lis”W bazie danych Redis. Możemy sprawdzić, czy rejestracja zakończyła się powodzeniem, używając polecenia ESTS:
1 | $ Istnieje losowy |
Spróbuj odzyskać klawisz za pomocą polecenia GET:
1 | $ Zdobądź losowe |
Usuwanie klucza
Korzystanie z polecenia Del:
Aby usunąć klucz, użyj polecenia Del:
1 | $ Del |
Aby usunąć wiele klawiszy, następujące polecenie Del obsługuje wiele argumentów:
1 | $ Del |
Jeśli klucz nie istnieje w bazie danych Redis, polecenie GET zwraca zero. Korzystając z tego zachowania, możemy sprawdzić, czy kluczowe usunięcie zakończyło się powodzeniem przy użyciu następującego polecenia:
1 | $ Get |
Korzystanie z polecenia GetDel:
Alternatywnym sposobem usunięcia klawiszy jest użycie polecenia getDel. Przed usunięciem klawisza z bazy danych, GetDel drukuje wartość klawisza na ekranie.
Jednak pozornie jest to ograniczone funkcjonalność. Jeśli klucz nie istnieje, GetDel zwraca zero. Jeśli wartość kluczowa nie jest ciągiem, zwraca błąd.
Zastosuj następujące polecenie GetDel w naszym poprzednim przykładzie:
1 | $ GetDel |
Możemy użyć polecenia GET, aby sprawdzić, czy usunięcie klucza się powiedzie. Tutaj oczekiwana wartość zwrotna to zerowa:
1 | $ Get |
Usuwanie kluczy według wzoru
W rzeczywistej sytuacji Redis obsługuje wiele par kluczowych w swojej bazie danych. Usunięcie niechcianych wartości jeden po drugim jest prawie niemożliwe. Co robisz w takiej sytuacji?
Niestety, Redis nie jest wyposażony w dedykowane polecenie do wykonania tej akcji. Musimy więc trochę kreatywne i angażować scenariusze Bash.
Najpierw potrzebujemy sposobu na uzyskanie listy kluczy pasujących do określonego wzoru. Następujące polecenie osiągnie ten cel:
1 | $ redis-cli--scan--upattern |
Zauważ, że nie musimy uzyskiwać dostępu do powłoki Redis, aby wyodrębnić wynik. Następnie musimy przekazać tę listę do Redis w celu usunięcia kluczowego:
1 | $ redis-cli--scan--upattern |
Tutaj lista klawiszy jest potraktowana do Xargs. Polecenie XARGS bierze listę i uruchamia określone polecenie dla każdego wpisu na liście.
Wniosek
W tym przewodniku badaliśmy różne sposoby usuwania kluczy z Redis. Wykazaliśmy, jak usunąć klawisze Redis jeden po drugim. Wykazaliśmy również, jak usunąć klawisze Redis według wzoru.
Zainteresowany dowiedzeniem się więcej o Redis? Podkategoria Redis zawiera setki samouczków na różnych elementach Redis. Dowiedz się więcej o skryptach Lua z Redis, Redis z rubinem, rurociąg z rutynami itp.