Usando redishyperloglog

Usando redishyperloglog
Un HyperLoglog en Redis es un algoritmo que le permite contar la cantidad de elementos únicos en un conjunto sin incurrir en un uso significativo de la memoria. Funciona de manera similar a una floración de filtro redis pero con una implementación diferente.

Hay tres comandos principales cuando se trabaja con Redis HyperLoglogs. Estos comandos incluyen:

  1. Comando pfadd
  2. Comando pfcount
  3. Comando pfmerge.

Tomemos un ejemplo.

Comando pfadd

Suponga que tenemos una base de datos que contiene el tipo de bases de datos que admitimos. Podemos agregar cada entrada al HyperLoglog como:

127.0.0.1: 6379> bases de datos PFADD mysql
(entero) 1
127.0.0.1: 6379> bases de datos PFADD MongoDB
(entero) 1
127.0.0.1: 6379> bases de datos PFADD PostgreSQL
(entero) 1
127.0.0.1: 6379> bases de datos PFADD Oracle
(entero) 1

Comando pfcount

Para ver el número de bases de datos admitidas, podemos ejecutar:

127.0.0.1: 6379> bases de datos PFCount
(entero) 4

Comando pfmerge

También supongamos que tenemos una lista de bases de datos no compatibles:

127.0.0.1: 6379> Pfadd Elasticsearch sin soporte solr neo4j memcached
(entero) 1

Para crear una unión de bases de datos compatibles y no compatibles, podemos usar el comando pfmerge como se muestra:

127.0.0.1: 6379> Pfmerge Todas las bases de datos sin apoyo
DE ACUERDO

Entonces podemos contar el número de bases de datos en la nueva clave es:

127.0.0.1: 6379> Pfcount todos
(entero) 8

Clausura

Este tutorial cubrió cómo trabajar con Redis HyperLoglog usando comandos PFADD, PFCount y PFMerge.