数据库
首页 > 数据库> > Redis-三种特殊数据类型-Bitmaps

Redis-三种特殊数据类型-Bitmaps

作者:互联网

1. Bitmaps 位存储

2. 常用命令

  1. setbit key offset value 给一个指定key的值得第offset位 赋值为value
  2. getbit key offset 返回指定key的第offset位的value
  3. bitcount key 返回一个指定key中位的值为1的个数(是以byte为单位不是bit)

举例:tom的一周打卡情况记录(1为打卡,0为未打卡)

127.0.0.1:6379> setbit tom:working 1 1   #周一:打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 2 1   #周二:打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 3 0   #周三:未打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 4 1   #周四:打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 5 0   #周五:未打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 6 0   #周六:未打卡
(integer) 0
127.0.0.1:6379> setbit tom:working 7 0   #周日:未打卡
(integer) 0
127.0.0.1:6379> bitcount tom:working   #统计tom一周的打卡天数
(integer) 3
127.0.0.1:6379> getbit tom:working 5    #获取tom周五的打卡情况
(integer) 0
127.0.0.1:6379> getbit tom:working 2    #获取tom周二的打卡情况
(integer) 1
127.0.0.1:6379> 

3. 参考-csdn

标签:127.0,working,0.1,数据类型,Redis,Bitmaps,6379,tom,打卡
来源: https://blog.csdn.net/qq_40429067/article/details/118299943