PHP 操作 Redis HyperLogLog

2020-07-10  本文已影响0人  王宣成

Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

<?php 

    //连接reids
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);

    //fpadd 增加计数 , 
    $redis->rawCommand('pfadd','user','user1');
    $redis->rawCommand('pfadd','user','user2');
    $redis->rawCommand('pfadd','user','user3');
    $redis->rawCommand('pfadd','user','user4');
    $redis->rawCommand('pfadd','user','user5');

    //fpcount 获取计数
    $res = $redis->rawCommand('pfcount','user');
    var_dump($res);
    

    $redis->rawCommand('pfadd','user','user6','user7','user8');

    $res = $redis->rawCommand('pfcount','user');
    var_dump($res);
    

输出结果
int(5) int(8)

上一篇 下一篇

猜你喜欢

热点阅读