Redis---基于Redis的设计问题,再也不怕被问到
1.10万用户一年365天的登录情况如何用redis存储,并快速检索任意时间窗内的活跃用户?
可以考虑使用BitMap,位图;
具体做法:使用时间作为cacheKey,然后用户ID为offset,如果当日活跃过就设置为1,那么我该如果计算某几天/月/年的活跃用户呢(暂且约定,统计时间内只有有一天在线就称为活跃),有请下一个redis的命令:BITOP operation destkey key [key ...]
说明:对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destk..
原创
2021-08-29 20:58:23 ·
461 阅读 ·
0 评论