Za pomocą Redishyperloglog

Za pomocą Redishyperloglog
Hiperloglog w Redis to algorytm, który pozwala policzyć liczbę unikalnych elementów w zestawie bez ponoszenia znacznego użycia pamięci. Działa ściśle podobnie do kwitnienia filtra Redis, ale z inną implementacją.

Istnieją trzy główne polecenia podczas pracy z hiperloglogami Redis. Polecenia te obejmują:

  1. Polecenie pfadd
  2. Polecenie pfCount
  3. Polecenie pfmerge.

Weźmy przykład.

Polecenie pfadd

Załóżmy, że mamy bazę danych, która zawiera typ baz danych, które obsługujemy. Możemy dodać każdy wpis do hiperloglogu jako:

127.0.0.1: 6379> bazy danych pfadd mysql
(liczba całkowita) 1
127.0.0.1: 6379> bazy danych pfadd MongoDB
(liczba całkowita) 1
127.0.0.1: 6379> bazy danych PFADD PostgreSQL
(liczba całkowita) 1
127.0.0.1: 6379> bazy danych pfadd Oracle
(liczba całkowita) 1

Polecenie pfCount

Aby zobaczyć liczbę obsługiwanych baz danych, możemy uruchomić:

127.0.0.1: 6379> bazy danych PFCount
(liczba całkowita) 4

Polecenie pfmerge

Załóżmy również, że mamy listę nieobsługiwanych baz danych:

127.0.0.1: 6379> pfadd nieobsługiwane elastyce zbrodni solr neo4j memcached
(liczba całkowita) 1

Aby utworzyć związek zarówno obsługiwanych, jak i nieobsługiwanych baz danych, możemy użyć polecenia PFMerge, jak pokazano:

127.0.0.1: 6379> Pfmerge wszystkie bazy danych nieobsługiwane
OK

Następnie możemy policzyć liczbę baz danych w nowym kluczu:

127.0.0.1: 6379> pfCount
(liczba całkowita) 8

Zamknięcie

Ten samouczek obejmował sposób pracy z komendami PFADD, PFCOUNT i PFMERGE.