UV统计实现

UV和PV

UV:全称Unique Visitor,也叫独立访客量。1天内同一个用户多次访问该网站,只记录1次。
PV:全称Page View,也叫页面访问量或点击量

redis-HyperLogLog

Redis 中 HyperLogLog 是一种用于近似统计不重复元素(即基数)的概率性数据结构,特别适用于大规模数据的统计场景,比如网站的独立访客数(UV)。基于string结构实现,使用时,它只占用大约 12KB 内存,不论统计的数据量有多大。

主要命令

  1. PFADD key element [element …]
PFADD uv:today user1 user2 user3
# 这条命令会将 "user1", "user2", "user3" 添加到键为 "uv:today"HyperLogLog 中。
  1. PFCOUNT key [key …]
PFCOUNT uv:today
# 这条命令会返回 "uv:today" 中大致的不重复元素数量。
  1. PFMERGE destkey sourcekey [sourcekey …]
PFMERGE uv:week uv:mon uv:tue uv:wed uv:thu uv:fri uv:sat
# 这会把一周中各天的 HyperLogLog 合并成一个新的键 "uv:week" 来统计全周的独立访客数。

UV实现测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值