redis中命令BITMAP详解
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
合并两天的活跃用户数