Klucz Usuń Redis Cli

Klucz Usuń Redis Cli

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:

  • Odpowiednio skonfigurowany system Linux. Dowiedz się więcej o instalacji Ubuntu.
  • Najnowsza wersja Redis Server zainstalowana i poprawnie skonfigurowana. Sprawdź instalację Redis na Ubuntu.

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 |. Xargs Redis-cli del

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.