Redis特殊数据类型bitmap位图
目录
- Redis数据类型bitmap位图
- 一、setbit
- 二、getbit
- 三、bitcount
Redis数据类型bitmap位图
bitmap数据结构,是基于二进制位来进行操作记录的,只有0 和 1两个状态。
可以想象成一个数组,里面只有0或者1。能干嘛呢?
现实中会有这些场景,比如统计用grgGRYHViL户信息,活跃用户和非活跃用户、登录的、未登录的用户,打卡的、未打卡的开发者_oracle,像这种只有2个状态,并且数据量非常大的,就适合使用bitmap。
网上找了一个对比,可以帮助记忆下bitmap的优点。
一、setbit
设置或者清空key的value(字符串)在offset处的bit值。
那个位置的bit要么被设置,要么被清空,这个由value(只能是0或者1)来决定。当key不存在的时候,就创建一个新的字符串value。
比如现在我设置一个用户的7天的打卡信息,1是打卡,0是未打卡。
setbit sign 0 1 setbit sign 编程客栈1 1 setbit sign 3 1 setbithttp://www.devze.com sign 4 0 setbit sign 5 1 setbit sign 6 0 setbit sign 2 1
二、getbit
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
getbit sign 4http://www.devze.com
三、bitcount
统计字符串被设置为1的bit数。
不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0 。
bitcount sign
以上就是Redis特殊数据类型bitmap位编程客栈图的详细内容,更多关于Redis数据类型bitmap位图的资料请关注我们其它相关文章!
精彩评论