Filtr Bloom Redis

Filtr Bloom Redis
Filtr Redis Bloom to moduł Redis, który wprowadza probabilistyczne struktury danych. Zapewniają wysoką dokładność i wydajność pamięci, szczególnie w dużych aplikacjach.

Moduł filtra Bloom zapewnia cztery specyficzne typy danych:

  1. Kwiat
  2. Kukułka
  3. Top-k
  4. Szkic hrabia-min

Filtry kwitnące i kukułki

Bloom and Cuckoo Filtry określają głównie, czy element jest elementem ustalonym. Są niezwykle szybkie i wydajne.

Top-k

Struktura danych TOP-K jest używana do śledzenia listy najczęściej widocznych elementów.

Szkic hrabia-min

Z drugiej strony struktura danych hrabi-minuty określa częstotliwość zdarzeń. Korzystając z tego typu, możesz określić oszacowanie częstotliwości danego zdarzenia.

Redis Instaluj moduł filtra Bloom

Przed użyciem modułu filtra Bloom Reids musisz go skompilować i załadować.

Zacznij od klonowania repozytorium źródłowego:

$ git clone https: // github.com/redisbloom/redisbloom

Po zakończeniu operacji przejdź do katalogu repozytorium:

$ CD Redisbloom

Kompiluj moduł, uruchamiając polecenie:

$ MAK

Upewnij się, że masz wymagane zależności od udanej kompilacji.

Edytuj plik konfiguracyjny Redis i załaduj moduł:

loadmodule/ścieżka/do/rebloom.Więc

Możesz także załadować moduł z wiersza poleceń jako:

$ redis-server-loadmodule/ścieżka/do/rebloom.Więc

Redis Utwórz filtr Bloom

Możesz utworzyć nowy filtr Bloom, dodając nowy element, jak pokazano w poniższym poleceniu:

127.0.0.1: 6379> BF.Dodaj bazy danych MongoDB
(liczba całkowita) 1

Polecenie powyżej powinno dodać nowy filtr Bloom z bazami danych i jednym elementem.

Aby dodać wiele elementów do filtra Bloom, użyj polecenia MADD, jak pokazano:

127.0.0.1: 6379> BF.MADD DATABASES MYSQL Postgresql Sql_Server
1) (liczba całkowita) 1
2) (liczba całkowita) 1
3) (liczba całkowita) 1

Sprawdź, czy element istnieje

Aby sprawdzić, czy element istnieje w filtrze Bloom, uruchom polecenie:

127.0.0.1: 6379> BF.Istnieje bazy danych MongoDB
(liczba całkowita) 1

Ponieważ filtr Bloom jest probabilistyczną strukturą danych, wyjście wskazuje, że prawdopodobieństwo istnieje.

Jeśli wyjście to 0, element nie istnieje.

Możesz także sprawdzić, czy w filtrze Bloom istnieje wiele elementów za pomocą polecenia Mexists.

127.0.0.1: 6379> BF.Mexists Batesabase MySQL Faunadb
1) (liczba całkowita) 1
2) (liczba całkowita) 0

Zamknięcie

Ten przewodnik obejmował instalację i za pomocą modułu filtra Redis Bloom.

Dziękuje za przeczytanie!!