当前位置: 首页 > news >正文

怎么把网站源码扒下来网络销售怎么找客户

怎么把网站源码扒下来,网络销售怎么找客户,seo模拟点击软件,订阅号 小程序目录 前言 HyperLogLog 前言 在学习HyperLogLog之前,我们需要先学习两个概念 UV:全称Unique Visitor,也叫独立访客量,是指通过互联网访问、浏览这个网页的自然人。1天内同一个用户多次访问该网站,只记录1次。PV&am…

目录

前言

HyperLogLog


前言

在学习HyperLogLog之前,我们需要先学习两个概念

  • UV:全称Unique Visitor,也叫独立访客量,是指通过互联网访问、浏览这个网页的自然人。1天内同一个用户多次访问该网站,只记录1次。
  • PV:全称Page View,也叫页面访问量或点击量,用户每访问网站的一个页面,记录1次PV,用户多次打开页面,则记录多次PV。往往用来衡量网站的流量。

如果UV在服务端做会很麻烦,因为每次都需要判断该用户是否已经统计过了,因此需要保存统计过的用户信息,如果都保存在Redis中,大型网站的数据量会非常大这种实现方案并不现实。因此,我们需要使用HyperLogLog算法。

HyperLogLog

该算法又可以叫做HLL算法,是从LogLog算法派生的概率算法,用于确定非常大的集合的基数,而不需要存储其所有值,Redis中的HLL是基于String结构实现的,单个HLL的内存占用永远不会超过16k,相应的代价是测量结果是概率性的,存在一定误差,但是可以忽略不计。

对应的命令如下

# 添加用户ip
PFADD key element [element ...]
# 统计访问量,在存在多个key的情况下,会对多个key的访问用户进行去重后再统计
PFCOUNT key [key ...]
# 合并统计量
PFMERGE destkey sourcekey [sourcekey ...]

接下来我们对该方法进行测试,首先我们对 hll1 这个key进行插入,插入结果如下

那么接下来插入key为 hll2 的数据,执行结果结果如下

在 key 为 hll2 的数据完全包含了key为 hll1 的值时,我们对两个 key 进行联合统计,观察输出结果

可以看到,我们的统计结果是进行了去重后再进行统计的。那么接下来测试合并方法

hll2 的数据会合并到 hll1 中,该方法的存在,我们可以设置ip访问时设置 key 为年月日,这样我们可以通过合并每天的key来统计每月的活跃人数。接下来我们测试HLL的内存占用情况

首先是我们先获取没有存储100w数据情况时的内存使用情况,需要注意的时,该值为字节值,需要我们自己转化为kb

测试代码如下,我们需要创建100w的对象来模拟访问量通过HLL存储,我们测试Redis的占用情况

@Test
public void test01() throws Exception {String[] str = new String[1000];int j =0;for (int i = 0; i < 1000000; i++) {j = i%1000;str[j] = "user"+i;if (j == 999){stringRedisTemplate.opsForHyperLogLog().add("hll1",str);}}Long count = stringRedisTemplate.opsForHyperLogLog().size("hll1");System.out.println(count);
}

执行完测试代码后的内存占用情况以及统计结果如下,内存占用变为 900992,统计次数为 1001788,可以看到存在一定误差,但是对于100w数据来说基本可以忽略不计。

计算添加完数据后的内存占用(900992-886608)/1024 ≈ 14k。并且无论执行多少次添加数据操作,只要对象不发生改变,永远统计到的数量为1001788。

http://www.tj-hxxt.cn/news/10552.html

相关文章:

  • 李建忠 电子商务网站建设与管理 ppt百度经验怎么赚钱
  • 网站子页怎么做 视频靠谱的免费建站
  • 专业做网站价格网络推广员工作好做吗
  • 如何做优惠券网站手机百度网页版登录入口
  • 汇编语言做网站成都网站快速排名
  • 西安哪个公司做网站企业网站优化推广
  • php开发网站 用java做后台国外域名
  • 福永做网站关键词排名怎么上首页
  • 兰州网站建设公司排名网站排名软件有哪些
  • 上海市住房和城乡建设委员会官方网站网站页面设计
  • 做网站需要注册哪类商标免费制作链接
  • 靠谱高端网站设计首选专业软文平台
  • 做网站上的图片如何设定分辨率上海网站快速排名提升
  • 做网站还是做公众号河源疫情最新通报
  • 地铁三期建设规划修编_里程增至254公里 深圳市人民政府网站整合营销传播案例分析
  • 云砺信息科技做网站网站收录提交工具
  • 太原seo快速排名怎么样优化设计七年级下册数学答案
  • 上海地产网站建设沈阳关键词优化报价
  • 自做美食哪些网站搜索引擎营销是什么意思
  • 有没有做维修的网站百度推广app怎么收费
  • 怎样把域名和做的网站连接不上柳州网站建设
  • banner免费设计网站广州seo公司
  • 大红门做网站的公司买外链有用吗
  • web模板 免费下载网站sem竞价外包公司
  • 深圳市门户网站建设百度软件安装
  • 有很多长尾怎么做网站内容网站推广平台有哪些
  • 自己做的网站能备案吗如何做好网络营销?
  • 做网站先做母版页网站优化推广服务
  • 七牛云上市开鲁网站seo站长工具
  • 手机网站一键分享医院网络销售要做什么