根据用户访问情况,设计一个判断用户是否近 60 天登陆过的接口。 要求实时线上验证接口,尽可能做到高效,最小存储,活跃用户月 UV 按照千万设计。
防止有人说马后炮,放上 sha256 68ff01575b0c1f604cc3e6e3fc4a1cf69d6088ee001e037ece19befa652ed1a4
1
deming 2019-06-20 10:55:14 +08:00
使用 redis setbit
第一天登录了 setbit user1 0 1 第 3 天登录了 setbit user1 2 1 …… 判断登录天数 bitcount user1 start end |
3
jingxyy 2019-06-20 13:22:39 +08:00
这不是记一个最近登陆日期就行了么?用户信息表里一般都有这个字段吧 查的时候判断一下记录值是不是在过去 60 天就行了
|
4
KannaMakino 2019-06-20 15:58:56 +08:00
记录最后登陆时间。。
|
5
leegoo 2019-06-20 17:16:01 +08:00
用户量很大的话,redis 把数据存这么长的时候会不会有点....
|