赞
踩
使用位存储,信息状态只有 0 和 1
Bitmap是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),在bitmap上可执行AND,OR,XOR,NOT以及其它位操作。
签到统计、状态统计
- 命令 描述
- setbit key offset value 为指定key的offset位设置值
- getbit key offset 获取offset位的值
- bitcount key [start end] 统计字符串被设置为1的bit数,也可以指定统计范围按字节
- bitop operration destkey key[key…] 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。
- BITPOS key bit [start] [end] 返回字符串里面第一个被设置为1或者0的bit位。start和end只能按字节,不能按位
- ------------setbit--getbit--------------
- 127.0.0.1:6379> setbit sign 0 1 # 设置sign的第0位为 1
- (integer) 0
- 127.0.0.1:6379> setbit sign 2 1 # 设置sign的第2位为 1 不设置默认 是0
- (integer) 0
- 127.0.0.1:6379> setbit sign 3 1
- (integer) 0
- 127.0.0.1:6379> setbit sign 5 1
- (integer) 0
- 127.0.0.1:6379> type sign
- string
-
- 127.0.0.1:6379> getbit sign 2 # 获取第2位的数值
- (integer) 1
- 127.0.0.1:6379> getbit sign 3
- (integer) 1
- 127.0.0.1:6379> getbit sign 4 # 未设置默认是0
- (integer) 0
-
- -----------bitcount----------------------------
- 127.0.0.1:6379> BITCOUNT sign # 统计sign中为1的位数
- (integer) 4
-
-
-
- # 1.setbit key offset value
- setbit sign 0 1 #周一打卡
- setbit sign 1 0 #周二未打卡
-
- # 2.getbit key offset
- getbit sign 1 #查看周二是否打卡
-
- # 3.bitcount key
- bitcount sign #统计打卡了几次
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。