Usando RedishyperLogLog

Usando RedishyperLogLog
Um hyperloglog em redis é um algoritmo que permite contar o número de itens exclusivos em um conjunto sem incorrer em uso significativo de memória. Funciona intimamente semelhante a uma flor do filtro Redis, mas com uma implementação diferente.

Existem três comandos principais ao trabalhar com Redis Hyperloglogs. Esses comandos incluem:

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

Vamos dar um exemplo.

Comando pfadd

Suponha que tenhamos um banco de dados que possua o tipo de bancos de dados que apoiamos. Podemos adicionar cada entrada ao hyperloglog como:

127.0.0.1: 6379> Banco de dados Pfadd MySQL
(Inteiro) 1
127.0.0.1: 6379> bancos de dados pfadd mongodb
(Inteiro) 1
127.0.0.1: 6379> Bancos de dados Pfadd PostGresql
(Inteiro) 1
127.0.0.1: 6379> Banco de dados Pfadd Oracle
(Inteiro) 1

Comando pfcount

Para ver o número de bancos de dados suportados, podemos executar:

127.0.0.1: 6379> Bancos de dados PFCount
(Inteiro) 4

Comando pfmerge

Vamos também assumir que temos uma lista de bancos de dados não suportados:

127.0.0.1: 6379> Pfadd Elasticsearch não suportado Solr Neo4J Memcached
(Inteiro) 1

Para criar uma união de bancos de dados suportados e não suportados, podemos usar o comando pfmerge como mostrado:

127.0.0.1: 6379> Pfmerge todos os bancos de dados não suportados
OK

Podemos então contar o número de bancos de dados na nova chave é:

127.0.0.1: 6379> PfCount All
(Inteiro) 8

Fechamento

Este tutorial abordou como trabalhar com comandos Redis HyperlogLog usando Pfadd, PfCount e Pfmerge.