Usando Redishyperloglog

Usando Redishyperloglog
Un hyperloglog in Redis è un algoritmo che consente di contare il numero di elementi unici in un set senza incorrere in un significativo utilizzo della memoria. Funziona strettamente simile a una fioritura del filtro Redis ma con un'implementazione diversa.

Ci sono tre comandi principali quando si lavora con Redis Hyperloglogs. Questi comandi includono:

  1. Comando pfadd
  2. Comando pfCount
  3. Comando pfmerge.

Facciamo un esempio.

Comando pfadd

Supponiamo che abbiamo un database che contiene il tipo di database che supportiamo. Possiamo aggiungere ogni voce all'iperloglog come:

127.0.0.1: 6379> Database PFADD MySQL
(intero) 1
127.0.0.1: 6379> Database PFADD MongoDB
(intero) 1
127.0.0.1: 6379> Database PFADD PostgreSQL
(intero) 1
127.0.0.1: 6379> Database PFADD Oracle
(intero) 1

Comando pfCount

Per vedere il numero di database supportati, possiamo eseguire:

127.0.0.1: 6379> Database PFCOUNT
(intero) 4

Comando pfmerge

Supponiamo inoltre che abbiamo un elenco di database non supportati:

127.0.0.1: 6379> PFADD non supportato elasticsarch solr neo4j memcached
(intero) 1

Per creare un'unione di database sia supportati che non supportati, possiamo utilizzare il comando PFmerge come mostrato:

127.0.0.1: 6379> pfmerge tutti i database non supportati
OK

Possiamo quindi contare il numero di database nella nuova chiave è:

127.0.0.1: 6379> pfCount tutto
(intero) 8

Chiusura

Questo tutorial ha riguardato come lavorare con Redis Hyperloglog usando comandi PFADD, PFCOUNT e PFMERGE.