7.Redis数据类型(Bitmap)

Redis Bitmap 数据类型详解

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开始。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值