技术派数据统计PV/UV
选中新版正文中的对应文字,然后点“定位到这里”。
pv/uv站点统计
站点访问统计可以说是每个网站的标配了,当然市面上也有很多成熟的产品可以直接使用,比如技术派本身是接入了百度的站点统计功能,当然我们作为一个实用+学习的项目,这么好的知识点,怎么可以放过呢? 我们借助redis的计数器功能,同样实现一套站点统计服务
1. 方案设计
1.1 术语说明
前面提到了pv,uv,在我们的实际实现中,会发现这个服务中对于pv,uv的定义和标准定义并不是完全一致的,下面进行说明
a. pv
page viste, 每个页面的访问次数,在本服务中,我们的pv指的是总量,一个独立的ip,每访问一次这个url,则对应的访问计数+1
在我们的设计中,我们希望按自然日统计每个url的访问计数;也希望可以统计总的访问计数,以此来识别哪些页面是更受读者的喜欢
b. uv
unique visitor, 这个就是统计URI的访问ip数,同样按照自然日与总数进行区分
1.2. 统计流程
用户访问,首先获取目标ip,根据其是否有访问过站点来更新对应的计数
- 首次访问目标资源:
- 总pv + 1, 总uv + 1
- 当天pv + 1, 当天uv + 1
- 非首次访问,但是为当天第一次访问
- 总pv + 1, 总uv不变
- 当天pv + 1, 当天uv + 1
- 当天非首次访问
- 总pv+1, 总uv不变
- 当天pv+1, 当天uv不变

1.3 数据结构
之前在介绍redis计数器时,主要使用的就是hash来存储计数信息;我们这里同样可以借助hash来存储访问信息
接下来我们看一下需要存储...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复