中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

Redis HyperLogLog

Redis 在 2.8.9 版本添加了 HyperLogLog 結(jié)構(gòu)。

Redis HyperLogLog 是用來做基數(shù)統(tǒng)計的算法,HyperLogLog 的優(yōu)點(diǎn)是,在輸入元素的數(shù)量或者體積非常非常大時,計算基數(shù)所需的空間總是固定 的、并且是很小的。

在 Redis 里面,每個 HyperLogLog 鍵只需要花費(fèi) 12 KB 內(nèi)存,就可以計算接近 2^64 個不同元素的基 數(shù)。這和計算基數(shù)時,元素越多耗費(fèi)內(nèi)存就越多的集合形成鮮明對比。

但是,因為 HyperLogLog 只會根據(jù)輸入元素來計算基數(shù),而不會儲存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個元素。

操作方法

方法名稱 參數(shù) 說明 備注
pfAdd $key, $elements 添加指定元素到 HyperLogLog 中。 傳入一個索引數(shù)組
pfCount $key 返回給定 HyperLogLog 的基數(shù)估算值。
pfMerge $deStKey, array $sourceKeys 將多個 HyperLogLog 合并為一個 HyperLogLog 傳入一個索引數(shù)組

基本使用


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);
});
主站蜘蛛池模板: 亚洲乱码国产乱码精品精的特点 | 国产精品区二区三区日本 | 欧美不卡| 亚洲aaa在线观看 | 中文字幕在线一区二区三区 | 九九综合九九 | 在线欧美视频 | 精品国产乱码久久久久久丨区2区 | 亚洲伦理电影 | 国产中文| 在线成人免费视频 | 国产精品无码永久免费888 | 中文久久 | 欧美一级久久 | 日韩在线看片 | 精品国产乱码久久久久久闺蜜 | 在线观看黄色 | 白浆在线 | 野花国产精品入口 | 91视频专区| 久久亚洲精品中文字幕 | 精品日韩一区 | 国产成人精品免高潮在线观看 | 91在线免费视频 | 免费毛片a线观看 | 欧美a在线看 | www.久久.com | 日日操av | www中文字幕 | 激情总合网 | 日本高清视频在线播放 | 香蕉久久久久久 | 久久久精品久久久久 | 精品国产不卡一区二区三区 | 欧美精品一区二区三区四区在线 | 欧美日韩中| 一二区视频 | 亚洲精品国产a久久久久久 99热少妇 | 国产精品日韩在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 免费一区二区三区 |