Redis BitMap 总结

Redis中的Bitmap是一种高效的数据结构,用于节省空间地存储和操作大量二进制数据。利用setBit、getBit等命令进行位操作,适用于日活跃用户统计、用户签到等场景。虽然有空间限制,但在百万级用户活跃度时,其优势明显。
摘要由CSDN通过智能技术生成

BitMap是什么

Bitmap(即Bitset)
    Bitmap是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态。

Redis中的BitMap

Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展。在bitmap上可执行AND,OR,XOR以及其它位操作。


相关命令

setBit

说明:给一个指定key的值得第offset位 赋值为value。

参数:[key ,offset ,value]: bool or int (1 or 0)

返回值:LONG: 0 or 1

getBit

说明:返回一个指定key的二进制信息

参数:[key, offset]

返回值:LONG

bitCount

说明:返回一个指定key中位的值为1的个数

参数:[key, start ,offset] (是以byte为单位不是bit)

返回值&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值