首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

redis灵魂拷问:聊一聊bitmap使用

这时就要用到bitmap的聚合运算了,命令BITOP, 支持AND(与)、OR(或), XOR(异或) and NOT(非)运算,除了NOT后面跟一个bitmap外,其他3种聚合运算后面都可以跟多个bitmap...,命令如下: BITOP AND destkey srckey1 srckey2 srckey3 ... srckeyN BITOP OR destkey srckey1 srckey2 srckey3...... srckeyN BITOP XOR destkey srckey1 srckey2 srckey3 ... srckeyN BITOP NOT destkey srckey 为了让demo简单一些...,我这里给出一个查看2天内没有迟到的员工,代码如下: /** * 命令:BITOP * 复杂度:O(N) * 整个月全勤的员工数量,这里用2天代表整个月 * @param key1 第一天 *...比如我们对一个10亿的用户进行日活计算,占用的空间只有120M: 10亿/8/1024/1024=120M 官网链接: https://redis.io/commands/bitop

40320
您找到你想要的搜索结果了吗?
是的
没有找到

Redis字符串(STRING)中BIT相关命令

了解前面的文章有助于更好的理解本文: ---- 1.Linux上安装Redis 2.Redis中的五种数据类型简介 3.Redis字符串(STRING)介绍 ---- BIT相关的命令是指BITCOUNT/BITFIELD/BITOP...BITOP BITOP可以对一个或者多个二进制位串执行并(AND)、或(OR)、异或(XOR)以及非(NOT)运算,如下:a对应的ASCII码转为二进制是01100001,c对应的二进制位串是01100011...对这两个二进制位串分别执行AND\OR\XOR的结果如下: 127.0.0.1:6379> set k1 a OK 127.0.0.1:6379> set k2 c OK 127.0.0.1:6379> BITOP...:6379> get k3 "c" 127.0.0.1:6379> BITOP xor k3 k1 k2 (integer) 1 127.0.0.1:6379> get k3 "\x02" 另外,BITOP...也可以执行NOT运算,但是注意参数个数,如下: 127.0.0.1:6379> BITOP not k3 k4 (integer) 1 这里会对k4的二进制位串取反,将取反结果交给k3.

85780

如何统计百万用户在线状态-bitmap

key [start end]示例#获取mykey内值为 1 的个数BITCOUNT mykey# 获取指定范围内值为 1 的个数,start 和 end 以字节为单位BITCOUNT mykey 0 1BITOP...在多个键(包含字符串值)之间执行按位运算并将结果存储在目标键中语法:#AND 与运算 &#OR 或运算 |# XOR 异或 ^#NOT 取反 ~BITOP ...destkey key [key ...]BITOP 命令支持四种按位运算:AND、OR、XOR 和 NOT,因此调用该命令的有效形式为:BITOP AND destkey srckey1 srckey2...srckeyNBITOP XOR destkey srckey1 srckey2 srckey3 ... srckeyNBITOP NOT destkey srckey操作的结果始终存储在 destkey 中示例:BITOP...登录setbit login:20240117 2 1用户4登录setbit login:20240117 4 1用户6登录setbit login:20240117 6 1统计连续两天活跃的用户总数:bitop

16610
领券