Bitmap
Bitmap 是 Redis 中的一种数据结构,用于表示位图(bit array),由0和1状态表现的二进制位的bit数组。

bitmap是属于redis的string数据类型,Redis中一个字符串类型的值最多能存储512MB 的内容,每个字符串由多个字节组成,每个字节又由8个Bit 位组成,上限为232次方。(512 * 1024 * 1024 * 8)42.9亿
它通常用于处理大规模数据集中每个元素的状态,比如用户的在线/离线状态(每个用户对应一个位,表示在线(1)或离线(0))、用户签到情况(每天对应一个位,用户当天签到则将该位设为 1)、消息的去重等等。
GETBIT 获取某一位的值
GETBIT key offset
用来获取某一位上的值。
返回值: Integer(整型)某一位上的值0或1。
当偏移量 offset 比字符串的长度大,或者当 key 不存在时,返回默认值0。
当前状态位:
01100001
127.0.0.1:6379> GETBIT k1 0
(integer) 0
127.0.0.1:6379> GETBIT k1 1
(integer) 1
127.0.0.1:6379> GETBIT k1 2
(integer) 1
127.0.0.1:6379> GETBIT k1 3
(integer) 0
127.0.0.1:6379> GETBIT k1 365
(integer) 0
SETBIT 设置某一位的值
SETBIT key offset value
其中 offset 表示偏移量(相当于数组的下标),也是从0开始。
Redis Bitmap 数据类型详解

最低0.47元/天 解锁文章
253

被折叠的 条评论
为什么被折叠?



