您现在的位置是:网站首页> 编程资料编程资料
Redis特殊数据类型bitmap位图_Redis_
2023-05-27
384人已围观
简介 Redis特殊数据类型bitmap位图_Redis_
Redis数据类型bitmap位图
bitmap数据结构,是基于二进制位来进行操作记录的,只有0 和 1两个状态。
可以想象成一个数组,里面只有0或者1。
能干嘛呢?
现实中会有这些场景,比如统计用户信息,活跃用户和非活跃用户、登录的、未登录的用户,打卡的、未打卡的,像这种只有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 setbit sign 4 0 setbit sign 5 1 setbit sign 6 0 setbit sign 2 1
二、getbit
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
getbit sign 4
三、bitcount
统计字符串被设置为1的bit数。
不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0 。
bitcount sign
以上就是Redis特殊数据类型bitmap位图的详细内容,更多关于Redis数据类型bitmap位图的资料请关注其它相关文章!
您可能感兴趣的文章:
相关内容
- Redis内存碎片处理实例详解_Redis_
- 浅谈Redis的事件驱动模型_Redis_
- 使用SpringBoot + Redis 实现接口限流的方式_Redis_
- Redis中秒杀场景下超时与超卖问题的解决方案_Redis_
- Redis异常测试盘点分析_Redis_
- Redisson如何解决Redis分布式锁提前释放问题_Redis_
- 基于 Redis 实现接口限流的方式_Redis_
- Redis中ServiceStack.Redis和StackExchange.Redis区别详解_Redis_
- Redis内部数据结构Dict的实现方法_Redis_
- 基于Redis实现短信验证码登录项目示例(附源码)_Redis_