Hyperlog 日志是一种概率算法根据 redis HLL 文档,我们可能会得到 0.81% 的错误,但我会得到 17-20% 的错误
我认为有问题.. 这是我的简单 perl 测试脚本。是不是有什么错误
#!/usr/bin/perl -w
use Redis;
my $redis = Redis->new(server=>'192.168.50.166:6379') or die;
my $fp=0;
my $HLL="HLL";
$redis->del($HLL);
foreach my $i (1..10000) {
my $s1 = $redis->pfadd($HLL,$i);
if($s1 == 0){
print "False positive on $i\n";
$fp++;
}
}
print "count of false positives $fp\n";