日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

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);
});
主站蜘蛛池模板: 阿尔罕布拉宫的回忆吉他谱| bb88| 培根《谈读书》原文及翻译| 创业史全文阅读| 吻戏韩剧| 爱情电影网aqdy| 绿门背后| 傻少爷大结局| 超越情感电视剧免费观看全集完整版 | the blues| 抖音视频下载网站| 欲望之城电影| 盗墓笔记重启之极海听雷第二季| 仁爱版九年级英语上册教案| 依人在线视频| 电视剧热播剧大全| 熊乃瑾个人资料| 韧战作文800字初中| 变态的视频| 小飞鱼| 西班牙超级杯在哪看| 大学英语综合教程1答案| 免费成年人| 全国急招压路机师傅| 李采潭全部作品百度| 初一英语完形填空20篇免费| 按摩私处| 戮神| 高达w| 纳西三部曲| 周栩然| 梦的衣裳| dj歌曲串烧中文大全| 东北一家人第一部| 浙江卫视官网入口| 变成黑皮辣妹然后和朋友做| 视频素材 网站| 中央七套| 广西柳州莫青作爱视频13| 星河长明免费观看电视剧| 男人不可以穷演员表|