title: Redis coroutine client meta:

  • name: description content: Redis coroutine client,Implemented by swoole coroutine client,Covers the method of redis 99%
  • name: keywords content: swoole|swoole extension|swoole framework|EasySwoole redis| Swoole Redis coroutine client|swoole Redis|Redis coroutine

HyperLog method

Method name Parameter Description Notes
pfAdd $key, $elements Add the specified element to the HyperLogLog. Pass in an indexed array
pfCount $key Returns the cardinality estimate for a given HyperLogLog.
pfMerge $deStKey, array $sourceKeys Combine multiple HyperLogLogs into one HyperLogLog Pass in an indexed array

Instance

  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. });