当前位置:网站首页>Redis 做网页UV统计
Redis 做网页UV统计
2022-08-01 19:49:00 【Mar丶流年】
前言
首先要明白什么是UV,即独立访客记录(同一个用户多次访问同一个页面,也只算这个页面被这个用户访问过一次),这个要求我们使用的redis数据类型有去重功能。建议使用HyperLogLog实现
使用set实现
假设用户1访问了三次A页面
# 1 代表用户id
sadd A:20220801 1
sadd A:20220801 1
sadd A:20220801 1
统计A页面的UV
# UV = 1
scard A:20220801
使用hash实现
假设用户1访问了三次A页面
# 最后的1填其它的也行,只是用来占位
hset A:20220802 1 1
hset A:20220802 1 1
hset A:20220802 1 1
统计A页面的UV
# UV = 1
hlen A:20220802
使用HyperLogLog实现
HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
假设用户1访问了三次A页面
# 一次性添加三个1进去
pfadd A:20220803 1 1 1
统计A页面的UV
# UV = 1
pfcount A:20220803
边栏推荐
猜你喜欢
随机推荐
数据可视化
部署zabbix
小白系统初始化配置资源失败怎么办
力扣刷题之求两数之和
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
nacos installation and configuration
终于有人把AB实验讲明白了
漏刻有时文档系统之XE培训系统二次开发配置手册
【kali-信息收集】(1.2)SNMP枚举:Snmpwalk、Snmpcheck;SMTP枚举:smtp-user-enum
openresty 动态黑白名单
密码学的基础:X.690和对应的BER CER DER编码
In the background of the GBase 8c database, what command is used to perform the master-slave switchover operation for the gtm and dn nodes?
Debug一个ECC的ODP数据源
环境变量,进程地址空间
Oracle排序某个字段, 如果这个varchar2类型的字段有数字也有文字 , 怎么按照数字大小排序?
图文详述Eureka的缓存机制/三级缓存
【ES】ES2021 我学不动了,这次只学 3 个。
安全作业7.25
30-day question brushing plan (5)