午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

Redis HyperLogLog

Redis 在 2.8.9 版本添加了 HyperLogLog 结构。

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

在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。

但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

操作方法

方法名称 参数 说明 备注
pfAdd $key, $elements 添加指定元素到 HyperLogLog 中。 传入一个索引数组
pfCount $key 返回给定 HyperLogLog 的基数估算值。
pfMerge $deStKey, array $sourceKeys 将多个 HyperLogLog 合并为一个 HyperLogLog 传入一个索引数组

基本使用


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在线播放 | 免费观看麻豆视频 | 久久久999国产视频 国产精品一二三不卡 | 99视频在线看| 中文字幕五区 | 国产激情91久久精品导航 | 91亚洲综合| 久草在线免费福利资源 | 成人av中文解说水果派在线观看 | 一区二区三区国产在线观看 | 在线蜜桃视频 | 国产97色在线 | 国产 | 91视频最新网站 | 国产成人午夜精品影院游乐网 | 亚洲美女色 | 亚洲精品综合在线 | 国产区中文字幕 | 久久15 | 91视频最新网址 | 亚洲精品菠萝久久久久久久 | 91成人免费视频 | 97超碰导航 | 九一视频在线观看 | 99久久免费看精品国产一区非洲 | 99久精品| 国产在线观看二区 | 日韩精品成人免费视频 | 亚洲久久 | 日韩精品小视频 | 亚洲天堂精品一区 | 91成人在线免费观看 | 国产一级电影免费观看 | 国产男人的天堂 | 日本在线观看www | 久久久精品久久 | 91精品国产高清一区二区三区 | 亚洲欧美综合精品久久成人网无毒不卡 | 99久久精品国产91久久久 | 免费成人午夜视频 | 亚洲美女视频一区二区 |