亚洲精品成人_精品成人一区_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);
});
主站蜘蛛池模板: 国产淫片av片久久久久久 | 91精品一区二区三区蜜臀 | 在线亚洲欧美 | 欧美区在线| 黄色精品一区二区 | 91视频合集| 亚洲a国产| 欧美亚洲激情视频 | 日本一级毛片免费播放 | 91在线免费观看 | 久久99久久99 | 一区二区三区精品国产 | 美女视频黄网站 | www亚洲成人 | 线观看免费完整aaa 香蕉av777xxx色综合一区 | 免费成人在线观看视频 | 成年人网站免费 | 亚洲一区二区在线 | 黄网免费看 | 九九视频网站 | 成人综合在线视频 | 亚洲欧美精品一区二区 | 色综合久久久久 | 在线观看欧美日韩视频 | 黄色应用网站 | 黑人粗进入欧美aaaaa | 成人免费视频在线看 | 亚洲精品www久久久久久广东 | 有色视频在线观看 | 欧美日韩精品综合 | 一级久久久久 | 精品一二区| av在线免费网站 | 操操操操网 | 国产欧美一区二区三区免费看 | 欧美一区二区三区四区在线观看 | 精国产品一区二区三区四季综 | 99国产精品粉嫩初高生在线播放 | 亚洲www.| 免费在线观看黄色网址 | 久久精品国产99久久6动漫亮点 |