Redis BitMap位图实现签到功能

公司需求 需要实现7天连续签到的功能, 开始的时候也在想,用数据库做还是用Redis的Set做, 后来查到了BitMap, 眼前一亮 到时候有的吹了.

内存级操作,满足性能要求, 而且千万级用户量 只需不到50M的内存即可完成需求

代码基于以下博客二次开发

https://blog.csdn.net/weixin_45970536/article/details/119935559?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&utm_relevant_index=1

--------------------------------------------

基于以上, 多维护了一个连续签到天数字段, 如果昨天用户未签到 则连签天数清零. 

还有尚未完成的功能: 每两个月  定时将两个月前的BitMap清理到数据库中

源代码链接: https://gitee.com/zhaoyuxuan66/redis-bitmap-demo.git

posted @ 2022-01-19 14:37  却道。此心安处是吾乡  阅读(141)  评论(0编辑  收藏  举报