Redis Usuń klucze z prefiksem lub wielozadaniami

Redis Usuń klucze z prefiksem lub wielozadaniami
Redis to baza danych o wartości kluczowej. Jednak w przeciwieństwie do relacyjnych baz danych, nie ma języka zapytania do zarządzania danymi.

Zamiast tego zapewnia nam narzędzie CLI z wbudowanymi poleceniami, których możemy użyć do zarządzania bazami danych.

Ten samouczek będzie zwiedzał, jak usunąć klucze w bazie danych Redis.

Wymagania

W tym artykule zakłada się, że masz następujące wymagania:

  1. Najnowsza wersja serwera Redis jest zainstalowana w twoim systemie.
  2. Uprawnienia do uruchamiania poleceń na serwerze Redis.

Jeśli masz powyższe wymagania, możemy kontynuować.

Redis wstaw klucze

Przed uzyskaniem sposobu usunięcia klawiszy w bazie danych Redis, wstawmy kilka przykładowych danych. Najpierw otwórz terminal i połącz się z serwerem Redis.

$ Sudo Service Redis-Server Start
$ redis-cli
127.0.0.1: 6379>

Po podłączeniu możesz wstawić parę wartości kluczy do bazy danych za pomocą polecenia SET.

Uwaga: Redis ma bazy danych, od indeksu 0 do indeksu 15. Domyślnie Redis użyje bazy danych 0.

Uruchom polecenie poniżej:

127.0.0.1: 6379> Ustaw e -mail „[email protected]"
OK

Powyższe polecenie wstawi klucz o nazwie e -mail i wartość „[email protected]"

Ze względu na ten samouczek dostarczyliśmy przykładowe dane zawierające listę adresów IP.

Pobierz plik w linku podanym poniżej:

https: // www.Dropbox.com/s/bqjzswagr673w0v/redis_mock_data.tekst.CSV?dl = 0

Po pobraniu uruchom poniższe polecenie, aby wstawić dane do bazy danych Redis

Cat redis_mock_data.txt | Redis-cli-ripe

Powyższe polecenie powinno wstawić wszystkie dane do bazy danych Redis.

Jeśli Twój serwer jest zabezpieczony hasłem, użyj polecenia, jak pokazano:

Cat redis_mock_data.txt | Redis -cli -a hasło -pipe

Zastąp hasło hasłem dla swojego serwera.

Redis otrzymuje wartości

Aby pobrać wartości przechowywane w bazie danych Redis, użyj polecenia GET, a następnie klucz, który chcesz uzyskać dostęp.

Przykład z przykładowych danych jest jak pokazano:

127.0.0.1: 6379> Zdobądź 1000
„3DB5: 1312: F51C: 599C: A9CF: 21ce: C135: Def4”

Polecenie powyżej powinno zwrócić adres IP przechowywany w kluczu 1000.

Klucz Usuń Redis

Aby usunąć klawisz w Redis, użyj polecenia Del, a następnie klawisz, aby usunąć. Przykładem jest jak pokazano:

127.0.0.1: 6379> Del 243
(liczba całkowita) 1

Polecenie zwróci liczbę usuniętych kluczy. Aby dowiedzieć się więcej o tym, jak usunąć klucze, sprawdź ten artykuł:

Redis usuwa klucze

Redis usuwa pasujący wzór

Domyślnie Redis nie zapewnia sposobu na masę usuwania kluczy, które pasują do określonego wzoru. Możemy jednak wykorzystać moc wiersza poleceń, aby wykonać tę akcję.

Użyjemy XARGS do budowy i uruchamiania poleceń z powrotem do Redis dla tego. Przykładem jest to, jak pokazano poniżej:

Redis-cli--scan--uł. 10* | Xargs Redis -cli -Del

W takim przypadku używamy przykładowych zestawów danych podanych w poprzednich sekcjach.

Najpierw skanujemy wszystkie klucze pasujące do 10*. Powinno to zwrócić dane wyjściowe jako:

108
100
---
1000
107

Następnie konstruujemy polecenie pojedynczej linii za pomocą Xargs i przekazujemy wszystkie klucze do polecenia Redis Del.

To powinno powrócić:

Redis-cli--scan--uł. 10* | Xargs Redis-cli del
(liczba całkowita) 12

Tutaj Redis pasuje do 12 kluczy i usuwa je.

Wskazówka: jeśli używasz Redis Server w wersji 4.0 i powyżej, możesz zastąpić polecenie Del na unlink.

Zamknięcie

W tym artykule badaliśmy, jak pracować z Keys Redis. Omówiliśmy, jak wstawić klawisze do Redis, jak wykonywać masę, pobieranie klawiszy, usuwanie pojedynczych lub wielu klawiszy, a wreszcie, jak usunąć klawisze pasujące do określonego wzoru.

Dziękujemy za przeczytanie i Stay Nerdy!!