Redis - HyperLogLog
Redis HyperLogLog, yalnızca sabit ve az miktarda bellek kullanarak bir kümedeki benzersiz öğelerin sayısının yaklaşıklığını sağlamak için rasgele seçim kullanan bir algoritmadır.
HyperLogLog,% 0,81'lik bir standart hata ile anahtar başına yaklaşık 12 kbayt civarında çok küçük bir bellek miktarı kullanıldığında bile bir kümenin kardinalitesine çok iyi bir yaklaşım sağlar. 2 64 maddeye yaklaşmadığınız sürece sayabileceğiniz eşya sayısında bir sınır yoktur .
Misal
Aşağıdaki örnek, Redis HyperLogLog'un nasıl çalıştığını açıklamaktadır.
redis 127.0.0.1:6379> PFADD tutorials "redis"
1) (integer) 1
redis 127.0.0.1:6379> PFADD tutorials "mongodb"
1) (integer) 1
redis 127.0.0.1:6379> PFADD tutorials "mysql"
1) (integer) 1
redis 127.0.0.1:6379> PFCOUNT tutorials
(integer) 3
Redis HyperLogLog Komutları
Aşağıdaki tablo Redis HyperLogLog ile ilgili bazı temel komutları listelemektedir.
Sr.No | Komut ve Açıklama |
---|---|
1 | PFADD anahtar öğesi [öğe ...] Belirtilen öğeleri belirtilen HyperLogLog'a ekler. |
2 | PFCOUNT anahtar [anahtar ...] Anahtar (lar) da HyperLogLog tarafından gözlemlenen kümelerin yaklaşık kardinalitesini döndürür. |
3 | PFMERGE destkey sourcekey [sourcekey ...] N farklı HyperLogLog'u tek bir tanede birleştirir. |