V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mroldx
V2EX  ›  程序员

请教下各位大佬,如何实现例如半年最常访问某些功能的需求

  •  
  •   Mroldx · 151 天前 · 1234 次点击
    这是一个创建于 151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如: 网易云的最近一周的听歌排行,最常访问某几个报表等等 有大概的思路吗, 技术栈: java ,redis

    8 条回复    2022-03-16 12:07:09 +08:00
    vance123
        1
    vance123  
       151 天前 via Android
    每次访问的时候打个时间戳,查询的时候过滤排序一下,这样行吗
    4ark
        2
    4ark  
       151 天前 via iPhone
    埋点
    visitant
        3
    visitant  
       151 天前
    看业务需要什么,可以记录每次访问功能的信息(后续走 OLAP 处理出需要的数据),也可以抽象一下把每次访问功能都聚合到一个计数器上。
    rbe
        4
    rbe  
       151 天前
    都指明 redis 了,难道没有想到 zset 吗 😁
    Huelse
        5
    Huelse  
       151 天前
    Elasticsearch
    siteshen
        6
    siteshen  
       150 天前
    redis 的 sorted set 很适合做这个,至于「最近一周」,可以使用 rolling 算法,存到多个 key 中。
    whoosy
        7
    whoosy  
       150 天前
    redis hyperloglog
    kjstart
        8
    kjstart  
       150 天前
    把 nginx 的访问日志写入 kafka, 用 kibana 建一个 dashboard 就可以了. 老板和 PM 都喜欢.
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2406 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 05:36 · PVG 13:36 · LAX 22:36 · JFK 01:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.