亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Redis HyperLogLog

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

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

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

但是,因?yàn)?HyperLogLog 只會(huì)根據(jù)輸入元素來計(jì)算基數(shù),而不會(huì)儲(chǔ)存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個(gè)元素。

操作方法

方法名稱 參數(shù) 說明 備注
pfAdd $key, $elements 添加指定元素到 HyperLogLog 中。 傳入一個(gè)索引數(shù)組
pfCount $key 返回給定 HyperLogLog 的基數(shù)估算值。
pfMerge $deStKey, array $sourceKeys 將多個(gè) HyperLogLog 合并為一個(gè) HyperLogLog 傳入一個(gè)索引數(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);
});
主站蜘蛛池模板: 91精品久久久久久久久久久久久久久 | 亚洲图片在线 | 在线观看一区二区三区四区 | 久草福利免费 | 中文 日韩 欧美 | 国产一级特黄a高潮片 | 91在线视频国产 | 国产成人精品一区二区三区视频 | 亚洲精品mm1313久 | 黄站免费 | 特级黄色毛片在放 | 国产精品亚洲二区在线观看 | 久久免费公开视频 | 福利在线免费视频 | 成人免费在线电影 | 在线观看日韩一区 | 麻豆一区在线观看 | 逼特逼视频在线观看 | 色吧色吧 | 亚洲精品成人av在线 | 看一级黄色毛片 | 亚洲看 | 日本免费黄色大片 | av黄色片| 日韩欧美在线视频播放 | 亚洲综合精品视频 | 午夜88| 精品国产91久久久久久老师 | 在线观看v国产乱人精品一区二区 | 色视频在线观看视频 | 亚洲狠狠干 | 欧美第一页在线 | 午夜色婷婷 | 黄色av网站在线 | 久久精品国产免费一区 | 日韩欧美天堂 | 中文字幕免费在线看线人动作大片 | 香蕉视频官网 | 91精品婷婷国产综合久久竹菊 | 国产亚洲精品久久久闺蜜 | 日韩av中文在线观看 |