Redis之bitmap

  Redis中的Bitmap是对位图的一种实现,常见的命令是 setbit,getbit,bitcount,BITOP

  常见场景

  1 迁到

  迁到可以按照年月和用户名创建bitmap

  offset =hash % 365  ; key = 年份#用户id

  

  2 使用场景二:统计活跃用户

  使用时间作为cacheKey,然后用户ID为offset,如果当日活跃过就设置为1

那么我该如果计算某几天/月/年的活跃用户呢(暂且约定,统计时间内只有有一天在线就称为活跃),有请下一个redis的命令
命令 BITOP operation destkey key [key ...]
说明:对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。
说明:BITOP 命令支持 AND 、 OR 、 NOT 、 XOR 这四种操作中的任意一种参数

20190216 活跃用户 【1,2】
20190217 活跃用户 【1】
统计20190216~20190217 总活跃用户数: 1

   

  

posted on 2021-01-26 10:08  MaXianZhe  阅读(182)  评论(0编辑  收藏  举报

导航