栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis学习笔记---HyperLogLog

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis学习笔记---HyperLogLog

之前一直知道redis除了基本的数据结构外,还支持HyperLogLog,但是一直不知道用来干嘛的

HyperLogLog介绍

Redis 在 2.8.9 版本添加了 HyperLogLog 结构。

Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。

但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

但是有一定的误差,标准误差是 0.81%

用法

用来计算uv(uv代表访问数,英语全称Unique Visitor,是指独立访客访问数),一般大的网站的访问量是很大的,可能达到亿级,如果只想知道访问数的话,可以用redis的hyperloglog。

我们项目中的点赞数跟这个有点像,不过我们是用set存储点赞的人,还有就是点赞可以取消,访问量是取消不了的;还有就是,我们的点赞量没有这么大,所以不适合用hyperloglog

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/769099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号