Redis-hyperloglog
提供:Dev Guides
Redis-HyperLogLog
Redis HyperLogLogは、一定の少量のメモリのみを使用して、セット内の一意の要素の数を概算するために、ランダム化を使用するアルゴリズムです。
HyperLogLogは、標準エラー0.81%でキーごとに約12 KBの非常に少量のメモリを使用しても、セットのカーディナリティの非常に優れた近似値を提供します。 2 ^ 64 ^個のアイテムに近づかない限り、カウントできるアイテムの数に制限はありません。
例
次の例は、Redis HyperLogLogの仕組みを説明しています。
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コマンド
次の表に、Redis HyperLogLogに関連するいくつかの基本的なコマンドを示します。
Sr.No | Command & Description |
---|---|
1 |
PFADD key element [element …] 指定した要素を指定したHyperLogLogに追加します。 |
2 |
キーでHyperLogLogによって観察されたセットの近似カーディナリティを返します。 |
3 |
PFMERGE destkey sourcekey [sourcekey …] N個の異なるHyperLogLogを単一のHyperLogLogにマージします。 |