当前位置:网站首页>Redis 做签到统计
Redis 做签到统计
2022-08-01 19:49:00 【Mar丶流年】
前言
像签到这种只有两种状态(是或否)的,可以使用二值状态统计。bitmap 符合二值状态统计(0,1),且占用空间小
统计某个月份内的签到情况
这里以用户id:1,8月份为例,假设1,3,5,7,9 签到
setbit sign:1:202208 1 1
setbit sign:1:202208 3 1
setbit sign:1:202208 5 1
setbit sign:1:202208 7 1
setbit sign:1:202208 9 1
统计当前月份签到天数
# 得到签到5天
bitcount sign:1:202208
查看当前月份某天是否签到
# 3号已签到
getbit sign:202208 3
# 4号未签到
getbit sign:202208 4
统计连续签到
统计连续签到就不太适合以用户id + 月份作为key了。
这里以具体签到天数作为key,以bit位置作为用户id。
假设20220801,用户1,3,5,7,9 签到。
setbit sing:20220801 1 1
setbit sing:20220801 3 1
setbit sing:20220801 5 1
setbit sing:20220801 7 1
setbit sing:20220801 9 1
20220802,用户3,7,9 签到
setbit sing:20220802 3 1
setbit sing:20220802 7 1
setbit sing:20220802 9 1
20220803,用户5,9 签到
setbit sing:20220803 5 1
setbit sing:20220803 9 1
统计 8月1,2,3 号都登录了的用户数量
# 将三个日期的bit 按位与结果 放入 result中
bitop and result sing:20220801 sing:20220802 sing:20220803
# 统计连续签到情况
# 得到连续签到的只有一个用户
bitcount result
边栏推荐
- GEE(8):使用MODIS填补由去云后的Landsat影像计算得到的NDVI数据
- What are the application advantages of SaaS management system?How to efficiently improve the digital and intelligent development level of food manufacturing industry?
- XSS range intermediate bypass
- 我的驾照考试笔记(2)
- 【webrtc】sigslot : 继承has_slot 及相关流程和逻辑
- 17、负载均衡
- deploy zabbix
- How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
- Write code anytime, anywhere -- deploy your own cloud development environment based on Code-server
- 力扣刷题之移动零
猜你喜欢
专利检索常用的网站有哪些?
PROE/Croe如何编辑已完成的草图,让其再次进入草绘状态
deploy zabbix
Try compiling QT test on Allwinner V853 development board
Pytorch模型训练实用教程学习笔记:三、损失函数汇总
LabVIEW 使用VISA Close真的关闭COM口了吗
What should I do if the Win11 campus network cannot be connected?Win11 can't connect to campus network solution
为你的“架构”安排定期体检吧!
18. Distributed configuration center nacos
Arthas 常用命令
随机推荐
Every calculation, & say what mean
OSPO 五阶段成熟度模型解析
Compse编排微服务实战
八百客、销售易、纷享销客各行其道
Does LabVIEW really close the COM port using VISA Close?
Source code analysis of GZIPOutputStream class
1个小时!从零制作一个! AI图片识别WEB应用!
使用常见问题解答软件的好处有哪些?
洛谷 P2440 木材加工
数据库系统原理与应用教程(072)—— MySQL 练习题:操作题 121-130(十六):综合练习
SENSORO成长伙伴计划 x 怀柔黑马科技加速实验室丨以品牌力打造To B企业影响力
力扣刷题之移动零
[Server data recovery] Data recovery case of offline multiple disks in mdisk group of server Raid5 array
An implementation of an ordered doubly linked list.
突破边界,华为存储的破壁之旅
Pytorch模型训练实用教程学习笔记:三、损失函数汇总
密码学的基础:X.690和对应的BER CER DER编码
我的驾照考试笔记(4)
智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发
部署zabbix