Utilisation de Redishyperloglog

Utilisation de Redishyperloglog
Un hyperloglog dans Redis est un algorithme qui vous permet de compter le nombre d'éléments uniques dans un ensemble sans encourir une utilisation significative de la mémoire. Il fonctionne étroitement à une floraison du filtre Redis mais avec une implémentation différente.

Il y a trois commandes principales lorsque vous travaillez avec Redis Hyperloglogs. Ces commandes incluent:

  1. Commande PFADD
  2. Commande pfCount
  3. Commande pfMerge.

prenons un exemple.

Commande PFADD

Supposons que nous ayons une base de données qui contient le type de bases de données que nous prenons en charge. Nous pouvons ajouter chaque entrée à l'hyperloglog comme:

127.0.0.1: 6379> Bases de données PFADD MySQL
(entier) 1
127.0.0.1: 6379> Bases de données PFADD MongoDB
(entier) 1
127.0.0.1: 6379> Bases de données PFADD Postgresql
(entier) 1
127.0.0.1: 6379> Bases de données PFADD Oracle
(entier) 1

Commande pfCount

Pour voir le nombre de bases de données prises en charge, nous pouvons fonctionner:

127.0.0.1: 6379> Bases de données PfCount
(entier) 4

Commande pfMerge

Supposons également que nous avons une liste de bases de données non étayées:

127.0.0.1: 6379> PFADD Elasticsearch Solr Solr Neo4j Memcached
(entier) 1

Pour créer une union de bases de données prises en charge et non prises en charge, nous pouvons utiliser la commande PFMerge comme indiqué:

127.0.0.1: 6379> PfMerge toutes les bases de données non soutenues
D'ACCORD

Nous pouvons alors compter le nombre de bases de données dans la nouvelle clé est:

127.0.0.1: 6379> pfCount tout
(entier) 8

Fermeture

Ce tutoriel a couvert comment travailler avec Redis Hyperloglog à l'aide de commandes PFADD, PFCOUNT et PFMerge.