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

如何建一个购物网站2023年8月疫情严重吗

如何建一个购物网站,2023年8月疫情严重吗,专做男装的网站,徐汇网站推广公司UV、PV 但UV统计在服务器端实现会很麻烦,因为要判断过该用户是否统计过了,需要将统计过的用户信息进行保存,若将所有访问过的用户都存储在redis,会消耗大量的内存,所以redis中HyperLogLog HyperLogLog hyperloglog是…

UV、PV

但UV统计在服务器端实现会很麻烦,因为要判断过该用户是否统计过了,需要将统计过的用户信息进行保存,若将所有访问过的用户都存储在redis,会消耗大量的内存,所以redis中HyperLogLog

HyperLogLog

hyperloglog是从loglog算法派生出的概率算法,用于确定非常大的集合的基数,而不需要存储其所有值。HLL是基于String结构实现的,单个HLL的内存永远小于16kb,内存占用及其小,但由于它的测量结果是由概率性的,小于0.81%的误差,但完全可以忽略不计,同时HLL里面的元素是不可重复的,即使相同的用户连续访问,也只记录一次该用户

相关命令

PFADD插入的是用户的id,用于统计,PFMERGE用于合并,可以合并一周的,一个月的,一年的记录的数据

 可以看到,重复记录了元素e1,e2,e3..但之后记录一次

模拟UV统计

    @Testvoid testHyperLogLog() {//定义一个长度1000的数组String[] values = new String[1000];int j = 0;for (int i = 0; i < 1000000; i++) {//进行一百万次的循环,但每次都只会记录0-999的数据,超过999就会被j进行取余操作,j = i % 1000;values[j] = "user_" + i;if(j == 999){// 每当数组满了,就发送到Redis一次,直至发送了一百万次数据stringRedisTemplate.opsForHyperLogLog().add("hl2", values);}}// 统计数量Long count = stringRedisTemplate.opsForHyperLogLog().size("hl2");System.out.println("count = " + count);}

输出

误差在0.22%左右,并且内存大概占用14kb左右

http://www.dtcms.com/wzjs/445540.html

相关文章:

  • 申请收费网站空间注册一个网站
  • 武义网站建设山东百度推广
  • 图书馆网站建设规划电商怎么做新手入门
  • 装修公司网站模板下载北京seo关键词优化收费
  • 上海网站建设方案服务数字营销服务商seo
  • 网上服务seo基础知识培训视频
  • 潍坊有哪些网站学历提升
  • 北京网站设计服务商百度营销登录入口
  • 如何做淘宝网网站域名教育机构
  • 跨境电商无货源怎么做google关键词优化排名
  • 网站建设的业务范围站长素材
  • wordpress 代码 工具广州品牌seo推广
  • 养老院网站建设网站制作公司高端
  • 中国住房城乡建设部官方网站百度获客平台怎么收费的
  • pc网站做app京东服务器域名怎么注册
  • 苏州网上商城搭建郑州网站seo推广
  • 百度做网站价格如何自己做一个网站
  • 网站设计思想搜索排行
  • 专注苏州网站优化嘉兴网站建设制作
  • 哪个网站做税务登记什么软件可以弄排名
  • wordpress 嵌入上海快速排名优化
  • 深圳企业网站建设报价今日军事新闻
  • 揭阳网站开发定制免费的外贸b2b网站
  • 菜鸟教程wordpress模板seo新人怎么发外链
  • 专门做品牌折扣的网站站长工具关键词查询
  • 网站管理员怎样管理员权限设置win优化大师有免费版吗
  • 罗湖做网站哪家好宣传推广方案范文
  • wordpress自定义api网站内部链接优化方法
  • 网页制作与网站建设试卷及答案网络营销是学什么
  • 推销什么企业做网站和app搜索引擎站长平台