HyperLogLog
ユニークなアイテムを数えるために使用されます。少しのメモリで多数のアイテムを数えることができます。ただし、返されるカーディナリティは正確ではありませんが、standard error
で概算されます。 。
0.81% standard error
です 、誤検知ではありません。たとえば、PFCOUNT HLL
を呼び出すことができます HyperLogLog
に入力した一意のアイテムのおおよその数を取得するには 。返される数値は、[10000 * (1 - 0.81%), 10000 * (1 + 0.81%)]
の範囲内である必要があります。 。
PFADD
コマンドの実行後に推定カーディナリティが変更された場合、1を返します。それ以外の場合は0を返します。 false positive
とは何の関係もありません 。
必要なのはブルームフィルターのようです。ブルームフィルターは、アイテムがデータセットにすでに存在するかどうかを誤検知で通知します。 Bloom Filter
を実装できます もちろん、Redisを使用します。そして、そのためのオープンソースプロジェクトがあるはずです。