page contents

如何用 Redis 统计独立用户访问量?

轩辕小不懂 发布于 2021-09-02 14:53
阅读 536
收藏 0
分类:资源下载
1833
Nen
Nen
- 程序员

使用 Hash

哈希是Redis的一种基础数据结构,Redis底层维护的是一个开散列,会把不同的key映射到哈希表上,如果是遇到关键字冲突,那么就会拉出一个链表出来。

当一个用户访问的时候,如果用户登录过,那么我们就使用用户的id,如果用户没有登录过,那么我们也能够前端页面随机生成一个key用来标识用户,当用户访问的时候,我们可以使用HSET 命令,key可以选择URI与对应的日期进行拼凑,field可以使用用户的id或者随机标识,value可以简单设置为1。

当我们要统计某一个网站某一天的访问量的时候,就可以直接使用HLEN 来得到最终的结果了。


优点: 简单,容易实现,查询也是非常方便,数据准确性非常高。

缺点: 占用内存过大,。随着key的增多,性能也会下降。小网站还行,拼多多这种数亿PV的网站肯定受不了

请先 登录 后评论