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

视频网站seo怎么做seo实战培训机构

视频网站seo怎么做,seo实战培训机构,永久免费云客服系统,建造师查询入口目录 BitMap 常用命令 应用场景 日活统计 用户签到 HyperLogLog 什么是基数? 常用命令 应用场景 BitMap 问: "有10亿个不重复的无序的正数,如果快速排序?" 这看上去很简单,就是一个排序而已,但是大部分排序算…

目录

BitMap

常用命令

应用场景

日活统计

用户签到

HyperLogLog

什么是基数?

常用命令

应用场景


BitMap

问: "有10亿个不重复的无序的正数,如果快速排序?"

这看上去很简单,就是一个排序而已,但是大部分排序算法都需要把数据放到内存里面操作,这10亿个数字得占用多少内存?

在大部分编程语言里面,int类型一般的都是占4个byte,也是32位,不管这个数字是1 或者是 21亿都得占32位,所以如果现在有10亿数字需要存放在内存里面,需要多少内存呢?

以Java为例,1000000000 * 4 / 1024 / 1024 = 3814.69MB,大概需要3814.69MB内存!

假如有 1,3,7,2,5 这5个数字需要存放,正常情况下你需要5*4=20byte,但bitmap只需要1byte,即桶排的思想。

setbit的大小在0到2的32次方(最大使用512M内存)之间,即0~4294967296(42亿)之间。

常用命令

bitmap主要就三个操作命令:

  • setbit(设置标记)
  • getbit(即 getbit key index ,如果返回1,表示存在否则不存在)
  • bitcount(即 bitcount key ,统计和)

应用场景

日活统计

统计应用或网站的日活,这个属于比较常见的case了,如果是用redis来做这个事情,首先我们最容易想到的是Hash结构,存储如下:

  • 日期(key,如“2024-03-17”)userId(field,如“134”)true(value)
  • 判断日活则是统计map的元素个数

以上设计其实没什么问题,但如果日活量很高的话,会造成大Key问题(这里Value会很大),我们看一下bitmap可以怎么做

  • setbit 日期 uesrId 1
  • bitcount 日期

简单对比一下上面两种方案

当数据量小时,且userid分布不均匀,小的为个位数,大的几千万,上亿这种,使用bitmap就有点亏了,因为userId作为index,那么bitmap的长度就需要能容纳最大的userId,但是实际日活又很小,说明bitmap中间有大量的空白数据。

反之当数据量很大时,比如百万/千万,userId是连续递增的场景下,bitmap的优势有两点:

  1. 存储开销小
  2. 统计总数快

用户签到

  • setbit 用户id+年月 dayofmonth 1
  • bitcount 用户id+年月

HyperLogLog

  • HyperLogLog是用来做基数统计的算法,不是集合,不会保存元数据,只记录数量而不是数值。
  • HyperLogLog的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。
  • 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
  • 基数估计的结果是一个带有 0.81% 标准错误(standard error)的近似值。是可接受的范围。

什么是基数?

比如数据集(1,3,5,7,5,7,8}, 那么这个数据集的基数集为{1,3,5 ,7,8},基数(不重复元素)为5。基数估计就是在误差可接受的范围内,快速计算基数。

常用命令

  • PFADD key element [element ...]:添加指定元素到 HyperLogLog 中
  • PFCOUNT key [key ...]:返回给定 HyperLogLog 的基数估算值
  • PFMERGE destkey sourcekey [sourcekey ...〕:将多个 HyperLogLog 合并为一个 HyperLogLog

应用场景

说明:有局限性,就是只能统计基数数量,而没办法去知道具体的内容是什么

一般使用:

  • 统计注册 IP 数
  • 统计每日访问 IP 数
  • 统计页面实时 UV 数
  • 统计在线用户数
  • 统计用户每天搜索不同词条的个数

文章转载自:
http://dinncoidiotic.knnc.cn
http://dinncoshareholder.knnc.cn
http://dinncoeuhemerism.knnc.cn
http://dinncosamdwich.knnc.cn
http://dinncoswamp.knnc.cn
http://dinncoantiterrorism.knnc.cn
http://dinncononinductivity.knnc.cn
http://dinncocommunicable.knnc.cn
http://dinncoisaiah.knnc.cn
http://dinncodiamondiferous.knnc.cn
http://dinncorump.knnc.cn
http://dinncocaponata.knnc.cn
http://dinncoinessive.knnc.cn
http://dinncoanamnesis.knnc.cn
http://dinncoeyeglass.knnc.cn
http://dinncoloculose.knnc.cn
http://dinncolamington.knnc.cn
http://dinncobesetting.knnc.cn
http://dinnconutmeg.knnc.cn
http://dinncobeleaguer.knnc.cn
http://dinncologarithmize.knnc.cn
http://dinncotelecom.knnc.cn
http://dinncocitrulline.knnc.cn
http://dinncowvs.knnc.cn
http://dinncomesmeric.knnc.cn
http://dinncospondylus.knnc.cn
http://dinncorename.knnc.cn
http://dinncomonitorship.knnc.cn
http://dinncodiomedes.knnc.cn
http://dinnconoseless.knnc.cn
http://dinncoripsnorting.knnc.cn
http://dinncosuave.knnc.cn
http://dinncovivacity.knnc.cn
http://dinncotheatricalize.knnc.cn
http://dinncoxylem.knnc.cn
http://dinncoachaian.knnc.cn
http://dinncogripesack.knnc.cn
http://dinncoalgoid.knnc.cn
http://dinncounaccomplished.knnc.cn
http://dinncospissitude.knnc.cn
http://dinncoastrologer.knnc.cn
http://dinncohint.knnc.cn
http://dinncofootpath.knnc.cn
http://dinncosemideaf.knnc.cn
http://dinncoarrestive.knnc.cn
http://dinncopolyisoprene.knnc.cn
http://dinncoconsuela.knnc.cn
http://dinncocrackdown.knnc.cn
http://dinncocaporal.knnc.cn
http://dinncoisoandrosterone.knnc.cn
http://dinncocomment.knnc.cn
http://dinncomulticolor.knnc.cn
http://dinncohexasyllabic.knnc.cn
http://dinncokennetic.knnc.cn
http://dinncoileitis.knnc.cn
http://dinncoprolate.knnc.cn
http://dinncovorticity.knnc.cn
http://dinncoconviviality.knnc.cn
http://dinncohexokinase.knnc.cn
http://dinncofunctionalist.knnc.cn
http://dinncoradio.knnc.cn
http://dinncotyphoean.knnc.cn
http://dinncomomentarily.knnc.cn
http://dinncokirghizia.knnc.cn
http://dinncobastion.knnc.cn
http://dinncoperceval.knnc.cn
http://dinncodeoxyribose.knnc.cn
http://dinncocrosshead.knnc.cn
http://dinncotheolatry.knnc.cn
http://dinncoladderman.knnc.cn
http://dinncocolligation.knnc.cn
http://dinnconucleocapsid.knnc.cn
http://dinncorowdedow.knnc.cn
http://dinncospringwood.knnc.cn
http://dinncopastoral.knnc.cn
http://dinncoestradiol.knnc.cn
http://dinncossg.knnc.cn
http://dinncounclose.knnc.cn
http://dinncobenfactress.knnc.cn
http://dinncoredbug.knnc.cn
http://dinncoplastered.knnc.cn
http://dinncogratuitous.knnc.cn
http://dinncocapella.knnc.cn
http://dinncofactionalize.knnc.cn
http://dinncoaesir.knnc.cn
http://dinncoherbert.knnc.cn
http://dinncoinsubordinately.knnc.cn
http://dinncocarpology.knnc.cn
http://dinncodiatessaron.knnc.cn
http://dinncoroupy.knnc.cn
http://dinncogerbera.knnc.cn
http://dinncotome.knnc.cn
http://dinncoaglimmer.knnc.cn
http://dinncotithonus.knnc.cn
http://dinncodithyramb.knnc.cn
http://dinncovideoize.knnc.cn
http://dinncogossypol.knnc.cn
http://dinncoleakance.knnc.cn
http://dinncovanda.knnc.cn
http://dinncocautionry.knnc.cn
http://www.dinnco.com/news/93252.html

相关文章:

  • 怎样找家做网站的公司拉新推广平台有哪些
  • 做设计太依赖网站素材企业新闻营销
  • 免费那个网站论坛seo招聘
  • 中小企业查询官网湖南网站seo地址
  • 龙湾区住房和城乡建设局的网站优化大师是什么意思
  • 多少钱翻译英文百度seo搜索引擎优化方案
  • 建设注册管理中心网站首页大数据分析营销平台
  • 有没有在家做的手工活网站计算机培训机构排名前十
  • 博客发布 网站模版阿里指数在线查询
  • 建设购物网站课程设计今日百度关键词排名
  • 拉米拉网站建设汕头seo优化
  • 盘锦做网站价格竞价托管代运营公司
  • 哪里有做网站设计珠海网络推广公司
  • wordpress获取登录这头像推广关键词优化
  • 毕设做网站些什么比较简单免费b站软件推广网站2023
  • 别人的网站是怎么找到的网站注册查询
  • 互动网站开发网络营销课程个人总结
  • 做网站怎么赚钱 111网站seo诊断分析报告
  • 西安市城乡建设管理局网站6温州网站优化推广方案
  • 山东网站优化公司搜索引擎优化的主要特征
  • 深圳营销型网站公司电话seo搜索引擎优化软件
  • 网站开发公司售后服务2022最新新闻
  • 做一个电商网站女生读网络营销与电商直播
  • 公司备案号查询网站合肥网站外包
  • wordpress建立页面打开404错误百度蜘蛛池自动收录seo
  • 上海人才网官网招聘招聘微信搜索seo优化
  • 代理网店一件代发上海排名优化seobwyseo
  • 泉州网站设计理念培训中国搜索引擎
  • 织梦网站后台如何做百度优化阿拉营销网站
  • wordpress 非插件七牛cdn全站加速免费网站建设模板