如何使用redis记录上亿用户的连续登录天数?
·
1.场景

2.采用的数据类型:bitmap

说明:
bitmap类型,是基于String类型的,已知String类型最大长度为512M,约等于42亿个bit位,因此我们可以记录42亿个状态,完全是够用的,因为你系统用户再多,也应该超不过42亿。
3.具体做法

以2000-01-01作为key, 以bitmap作为值。
如果id为1的用户今天登陆了,则给下标为1的值,由0改为1;如果id为3的用户今天登录了,则给下标为3的值,由0改为1;如果id为5的用户今天登录了,则给下标为5的值,由0改为1。
这样一来,我们就记录了2000-01-01这一天中,哪些用户(id)登陆了系统。
4.拓展
如果还有其他这种两种可能的海量数据场景,就可以使用bitmap来解决。如:点赞等。
更多推荐



所有评论(0)