11.Redis 的特殊数据类型之一:Bitmaps

zhanglei 2022年07月25日 379次浏览

11.Redis 的特殊数据类型之一:Bitmaps

Bitmaps 位图:一种数据结构,只操作二进制数0和 1。

用途

统计打卡记录,登陆记录等

命令

记录星期一到星期日的打卡情况,打卡记作1,没打卡记作0

# setbit key offset value 设置对应位置的量
# getbit key offset 查看对应位置的量
# bitcount key 查看1的个数
127.0.0.1:6379> setbit attendance 1 1
(integer) 0
127.0.0.1:6379> setbit attendance 2 1
(integer) 0
127.0.0.1:6379> setbit attendance 3 0
(integer) 0
127.0.0.1:6379> setbit attendance 3 3
(error) ERR bit is not an integer or out of range
127.0.0.1:6379> setbit attendance 3 1
(integer) 0
127.0.0.1:6379> setbit attendance 4 1
(integer) 0
127.0.0.1:6379> setbit attendance 5 1
(integer) 0
127.0.0.1:6379> setbit attendance 6 1
(integer) 0
127.0.0.1:6379> setbit attendance 7 0
(integer) 0
127.0.0.1:6379> getbit attendance 3
(integer) 1
127.0.0.1:6379> getbit attendance 7
(integer) 0
127.0.0.1:6379> bitcount attendance
(integer) 6
127.0.0.1:6379>