比如: 网易云的最近一周的听歌排行,最常访问某几个报表等等 有大概的思路吗, 技术栈: java ,redis
1
vance123 2022-03-15 01:03:20 +08:00 via Android
每次访问的时候打个时间戳,查询的时候过滤排序一下,这样行吗
|
2
4ark 2022-03-15 01:37:08 +08:00 via iPhone
埋点
|
3
visitant 2022-03-15 01:49:06 +08:00
看业务需要什么,可以记录每次访问功能的信息(后续走 OLAP 处理出需要的数据),也可以抽象一下把每次访问功能都聚合到一个计数器上。
|
4
rbe 2022-03-15 09:41:39 +08:00
都指明 redis 了,难道没有想到 zset 吗 😁
|
5
Huelse 2022-03-15 13:27:54 +08:00
Elasticsearch
|
6
siteshen 2022-03-15 19:14:32 +08:00
redis 的 sorted set 很适合做这个,至于「最近一周」,可以使用 rolling 算法,存到多个 key 中。
|
7
whoosy 2022-03-15 19:51:57 +08:00
redis hyperloglog
|
8
kjstart 2022-03-16 12:07:09 +08:00
把 nginx 的访问日志写入 kafka, 用 kibana 建一个 dashboard 就可以了. 老板和 PM 都喜欢.
|