HyperLog方法

方法名称 参数 说明 备注
pfAdd $key, $elements 添加指定元素到 HyperLogLog 中。 传入一个索引数组
pfCount $key 返回给定 HyperLogLog 的基数估算值。
pfMerge $deStKey, array $sourceKeys 将多个 HyperLogLog 合并为一个 HyperLogLog 传入一个索引数组

实例

  1. go(function () {
  2. $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
  3. 'host' => '127.0.0.1',
  4. 'port' => '6379',
  5. 'auth' => 'easyswoole',
  6. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  7. ]));;
  8. $key = [
  9. 'hp1',
  10. 'hp2',
  11. 'hp3',
  12. 'hp4',
  13. 'hp5',
  14. ];
  15. $redis->del($key[0]);
  16. $redis->del($key[1]);
  17. $data = $redis->pfAdd($key[0], [1, 2, 2, 3, 3]);
  18. var_dump($data);
  19. $redis->pfAdd($key[1], [1, 2, 2, 3, 3]);
  20. $data = $redis->pfCount([$key[0], $key[1]]);
  21. var_dump($data);
  22. $data = $redis->pfMerge($key[2], [$key[0], $key[1]]);
  23. var_dump($data);
  24. });