HyperLog方法
方法名称 |
参数 |
说明 |
备注 |
pfAdd |
$key, $elements |
添加指定元素到 HyperLogLog 中。 |
传入一个索引数组 |
pfCount |
$key |
返回给定 HyperLogLog 的基数估算值。 |
|
pfMerge |
$deStKey, array $sourceKeys |
将多个 HyperLogLog 合并为一个 HyperLogLog |
传入一个索引数组 |
实例
go(function () {
$redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
'host' => '127.0.0.1',
'port' => '6379',
'auth' => 'easyswoole',
'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
]));;
$key = [
'hp1',
'hp2',
'hp3',
'hp4',
'hp5',
];
$redis->del($key[0]);
$redis->del($key[1]);
$data = $redis->pfAdd($key[0], [1, 2, 2, 3, 3]);
var_dump($data);
$redis->pfAdd($key[1], [1, 2, 2, 3, 3]);
$data = $redis->pfCount([$key[0], $key[1]]);
var_dump($data);
$data = $redis->pfMerge($key[2], [$key[0], $key[1]]);
var_dump($data);
});