一个基于 Golang + Redis 的简易访问量统计系统
支持多种运行方式: 源码编译运行, Docker 运行. 详见: 安装方法
支持多种自定义属性, 兼容 pjax 网页, 支持自定义 标签前缀. 详见: 使用文档
Busuanzi 使用 Redis 进行数据存储与检索。Redis 作为内存数据库拥有极高的读写性能,同时其独特的RDB与AOF持久化方式,使得 Redis 的数据安全得到保障。
UV 与 PV 数据分别采用以下方式进行存储:
| index | 数据类型 | key |
|---|---|---|
| sitePv | String | bsz:site_pv:md5(host) |
| siteUv | HyperLogLog | bsz:site_uv:md5(host) |
| pagePv | ZSet | bsz:page_pv:md5(host) / md5(path) |
| pageUv | HyperLogLog | bsz:site_uv:md5(host):md5(path) |
Logo 由 ChatGPT 设计