利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
来源:互联网 发布:淘宝网 医用弹力祙 编辑:程序博客网 时间:2024/06/04 18:50
用: 位图法 bit-map
Log0721: ‘011001...............0’
......
log0726 : ‘011001...............0’
Log0727 : ‘0110000.............1’
1: 记录用户登陆:
每天按日期生成一个位图, 用户登陆后,把user_id位上的bit值置为1
2: 把1周的位图 and 计算,
位上为1的,即是连续登陆的用户
redis 127.0.0.1:6379> setbit mon 100000000 0
(integer) 0
redis 127.0.0.1:6379> setbit mon 3 1
(integer) 0
redis 127.0.0.1:6379> setbit mon 5 1
(integer) 0
redis 127.0.0.1:6379> setbit mon 7 1
(integer) 0
redis 127.0.0.1:6379> setbit thur 100000000 0
(integer) 0
redis 127.0.0.1:6379> setbit thur 3 1
(integer) 0
redis 127.0.0.1:6379> setbit thur 5 1
(integer) 0
redis 127.0.0.1:6379> setbit thur 8 1
(integer) 0
redis 127.0.0.1:6379> setbit wen 100000000 0
(integer) 0
redis 127.0.0.1:6379> setbit wen 3 1
(integer) 0
redis 127.0.0.1:6379> setbit wen 4 1
(integer) 0
redis 127.0.0.1:6379> setbit wen 6 1
(integer) 0
redis 127.0.0.1:6379> bitop and res mon feb wen
(integer) 12500001
如上例,优点:
1: 节约空间, 1亿人每天的登陆情况,用1亿bit,约1200WByte,约10M 的字符就能表示
2: 计算方便
- 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
- 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
- redis-利用setbit实现活跃用户统计
- 利用Redis BitMap 统计用户活跃指标
- redis位图法统计活跃用户+统计3天的连续登录用户案例
- jedis 实现 redis 统计一个用户在一段时间内的登录次数
- 使用Redis统计活跃用户
- 六、统计用户登录的次数
- 完善登录以及数字统计出现次数
- 统计IP登录次数
- redis使用bitmaps实现网站活跃用户的统计
- 用Redis bitmap统计活跃用户、留存
- 运用redis 进行活跃用户统计
- redis 用setbit(bitmap)统计活跃用户
- 用Redis bitmap统计活跃用户、留存
- 用Redis bitmap统计活跃用户、留存
- 用Redis bitmap统计活跃用户、留存
- 使用Redis bitmap进行活跃用户统计
- Codeforces #2B The least round way(DP)
- tableView - 批量操作
- 重定向用户
- SSIM——基于结构相似性的图像质量评价(matlab)
- 集合框架概述
- 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
- 08_Android中的SimpleAdapter的使用
- Java基础—网络编程(一)
- servlet request 转发, 原文件和转发文件输出顺序
- 如何将关系型数据表转换至hbase数据表
- Android开发之适配器
- 设计模式(十九)之Mediator(中介者)
- Android之Handler详解(一)
- leetcode刷题,总结,记录,备忘137