Verwendung von RedishyperLoglog

Verwendung von RedishyperLoglog
Ein Hyperloglog in Redis ist ein Algorithmus, mit dem Sie die Anzahl der eindeutigen Elemente in einem Satz zählen können, ohne eine erhebliche Speicherverwendung zu erhalten. Es arbeitet einer Redis -Filterblüte, jedoch einer anderen Implementierung, eng ähnlich.

Es gibt drei Hauptbefehle bei der Arbeit mit Redis -Hyperloglogs. Diese Befehle umfassen:

  1. Pfadd -Befehl
  2. PFCOUNT -Befehl
  3. Pfmerge -Befehl.

Nehmen wir ein Beispiel.

Pfadd -Befehl

Angenommen, wir haben eine Datenbank, die die Art der Datenbanken enthält, die wir unterstützen. Wir können jeden Eintrag zum Hyperloglog als:

127.0.0.1: 6379> Pfadd -Datenbanken MySQL
(Ganzzahl) 1
127.0.0.1: 6379> Pfadd -Datenbanken MongoDB
(Ganzzahl) 1
127.0.0.1: 6379> Pfadd -Datenbanken PostgreSQL
(Ganzzahl) 1
127.0.0.1: 6379> Pfadd -Datenbanken Oracle
(Ganzzahl) 1

PFCOUNT -Befehl

Um die Anzahl der unterstützten Datenbanken zu sehen, können wir ausführen:

127.0.0.1: 6379> PFCount -Datenbanken
(Ganzzahl) 4

Pfmerge -Befehl

Nehmen wir auch an, wir haben eine Liste nicht unterstützter Datenbanken:

127.0.0.1: 6379> Pfadd nicht unterstützte Elasticsearch Solr Neo4j Memcached
(Ganzzahl) 1

Um eine Vereinigung sowohl unterstützter als auch nicht unterstützter Datenbanken zu erstellen, können wir den Befehl pfmerge wie gezeigt verwenden:

127.0.0.1: 6379> pfmerge alle nicht unterstützten Datenbanken
OK

Wir können dann die Anzahl der Datenbanken im neuen Schlüssel zählen

127.0.0.1: 6379> pfcount alle
(Ganzzahl) 8

Schließen

Dieses Tutorial behandelte wie man mit Redis Hyperloglog mit Pfadd-, PfCcount- und Pfmerge -Befehlen arbeitet.