热搜排行榜
2023-10-30 16:34:21 1 举报
热搜功能后端设计,合理使用redis的不同类型存储数据,进而实现热搜排行榜功能。 支持日、月、年热搜排行榜
作者其他创作
大纲/内容
productid_1
每小时定时
刷新产品净值信息
rank:week
7
productid_2
redis存储
*
4
3
根据产品编号查询redis产品信息,并设置序号
计数
最近24个key合并作为日排行榜
productid_4
定时统计
日热搜:24个小时块
productid_3
productid_6
产品id
product*(JSON)
productid_*
9
每小时一个key
月热搜:30*24个小时块
zset
产品信息共用一个key
productid_...
例如2022-9-26 15:55的时间块为462271
redis热搜队列查出前10热搜产品编号
rank:day
rank:month
10
计算小时块currentTimeMillis()/(1000*60*60)
product1(JSON)
产品信息
热搜计数
product4(JSON)
按小时缓存热搜产品
小时key
小时块作为key,将营销产品编号存入redis的zset中,同时计数+1
rank:hour_462272
周热搜:7*24个小时块
rank:hour_462271
热搜查询
hash
热搜前10查询
将产品信息以hash类型存入redis
6
1
排行榜产品信息key
设置30天过期
rank:hour_...
rank:project
热搜产品
product2(JSON)
计数服务
0 条评论
下一页