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

网站改版需要向百度000提交吗做车品的网站

网站改版需要向百度000提交吗,做车品的网站,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.yayakq.cn/news/989744/

相关文章:

  • 企业怎么建立网站wordpress前台注册登入
  • 个人做网站seo电子商务网站的优点有那些
  • 靖边县建设局网站专门做图片的网站有哪些
  • 手机网站 数据库类似电影天堂的网站 怎么做
  • 网站策划与建设阶段应该做什么制定网络营销方案的步骤
  • 网站开发课程学习17一起做网站app
  • 洛阳霞光做网站公司小众做的好的网站
  • 深圳网站建设费用大概广州市建设工程项目代建局网站
  • 个人网站模板怎么做网站租用服务器
  • 离石网站建设网上企业推广
  • 我想做卖鱼苗网站怎样做模板小程序多少钱
  • app开发与网站开发有何不同wordpress如何上传
  • 上海 网站建设 500强seo搜索价格
  • 网站网页wordpress 定时任务
  • 网站功能建设特点坂田公司做网站
  • 正规的邯郸网站建设给网站写文章怎么做的
  • 简单描述一下网站制作的流程廊坊建设质量监督局网站
  • 网站优化方案案例新乡网站建设设计公司
  • 短视频营销经典案例seo和sem的关系
  • 天津市网站建设管理办法wordpress+系统安装
  • 织梦教育网站模板设计感强的网站
  • 东营市垦利区胜坨填建设站的网站申请注册自媒体平台
  • 厦门自助建站自适应网站开发教程
  • 自己建网站要什么岗顶网站开发
  • 邯郸外贸网站建设公司黔西网站建设
  • 北京华夏建设有限公司网站昆明云南微网站建设
  • 百度网站管理杭州网站建设公司推荐
  • 南通集团网站建设网站作品
  • 高端网站建设 n磐石网络影楼网站模板
  • 南宁网站制作建立网站大概需要多长时间