Ved hjelp av redishyperloglog

Ved hjelp av redishyperloglog
En hyperloglog i Redis er en algoritme som lar deg telle antall unike elementer i et sett uten å pådra seg betydelig minnebruk. Det fungerer tett likt en Redis -filterblomstring, men med en annen implementering.

Det er tre hovedkommandoer når du jobber med Redis Hyperloglogs. Disse kommandoene inkluderer:

  1. Pfadd -kommando
  2. PfCount -kommando
  3. Pfmerge -kommando.

La oss ta et eksempel.

Pfadd -kommando

Anta at vi har en database som har typen databaser vi støtter. Vi kan legge til hver oppføring i Hyperloglog som:

127.0.0.1: 6379> PFADD -databaser mysql
(Heltall) 1
127.0.0.1: 6379> PFADD -databaser MongoDB
(Heltall) 1
127.0.0.1: 6379> PFADD -databaser PostgreSql
(Heltall) 1
127.0.0.1: 6379> Pfadd Databases Oracle
(Heltall) 1

PfCount -kommando

For å se antall støttede databaser, kan vi kjøre:

127.0.0.1: 6379> PfCount -databaser
(Heltall) 4

Pfmerge -kommando

La oss også anta at vi har en liste over ikke -støttede databaser:

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

For å lage en union av både støttede og ikke -støttede databaser, kan vi bruke PFMerge -kommandoen som vist:

127.0.0.1: 6379> Pfmerge Alle databaser ikke støttet
Ok

Vi kan da telle antall databaser i den nye nøkkelen er:

127.0.0.1: 6379> Pfcount alle
(Heltall) 8

Lukking

Denne opplæringen dekket hvordan du jobber med Redis Hyperloglog ved bruk av PFADD, PFCount og Pfmerge -kommandoer.