在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、什么是bitmap?
2、为什么要有bitmap?
3、案例说明3.1、案例描述
3.2、解决方案3.2.1、解决方案1—使用传统数据库解决
3.2.2、解决方案2—使用bitmap解决
// 设置在9月19号有下标为100、101、102、103四个用户都登录了系统 start 127.0.0.1:6379> setbit login_09_19 100 1 (integer) 0 127.0.0.1:6379> setbit login_09_19 101 1 (integer) 0 127.0.0.1:6379> setbit login_09_19 102 1 (integer) 0 127.0.0.1:6379> setbit login_09_19 103 1 (integer) 0 // 设置在9月19号有下标为100、101、102、103四个用户都登录了系统 end // 设置在9月20号有下标为100、101、102三个用户都登录了系统 start 127.0.0.1:6379> setbit login_09_20 100 1 (integer) 0 127.0.0.1:6379> setbit login_09_20 101 1 (integer) 0 127.0.0.1:6379> setbit login_09_20 102 1 (integer) 0 // 设置在9月20号有下标为100、101、102三个用户都登录了系统 end // 取出9月19号登录系统的有多少人? start 127.0.0.1:6379> bitcount login_09_19 (integer) 4 // 取出9月19号登录系统的有多少人? end // 取出9月19号和9月20号连续登录系统的有多少人?start 127.0.0.1:6379> bitop and login_in_09_19_20:and login_09_19 login_09_20 (integer) 13 127.0.0.1:6379> bitcount login_in_09_19_20:and (integer) 3 // 取出9月19号和9月20号连续登录系统的有多少人?end // 取出9月19号与9月20号任意一天登录的有多少人?start 127.0.0.1:6379> bitop or login_in_09_19_20:or login_09_19 login_09_20 (integer) 13 127.0.0.1:6379> bitcount login_in_09_19_20:or (integer) 4 // 取出9月19号与9月20号任意一天登录的有多少人?end 到此这篇关于Redis中的bitmap详解的文章就介绍到这了,更多相关Redis中的bitmap内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论