redis中命令BITMAP详解:
命令:setbit
- SETBIT key offset value
- key :设置的别名
- offset:字节偏移量(二进制偏移量)
- value:值(0和1),二进制中只有0和1两个数据

应用场景:
setbit 20200901 0 1
注释:20200901 时间维度 0:二进制位中第0个offset偏移量,可以代表某一个用户,1:标识活跃用户
命令:getbit 返回offset处二进制值
GETBIT key offset
key :设置的别名
offset:字节偏移量(二进制偏移量)
命令:bitcount 返回offset处二进制值
- BITCOUNT key [start end]
- key :设置的别名
- start,end 二进制位的offset 开始和结束的角标位
- 返回在这些角标位中二进制为1的数量,如果key为时间,可以统计出这一天中有多少个用户在活跃
命令:BITOP
BITOP operation destkey key [key …]
operation : AND 、 OR 、 NOT 、 XOR
destkey : 合并目标key
key : 20200901
例:BITOP and destkey 20200901 20200902
合并两天的活跃用户数
版权声明:本文为lakelise原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。