学习Redis之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即可;会用了或者实践过了再去了解也不会迟。
上手Redis系列
上手Redis系列(一):超全String字符串类型详解
上手Redis系列(二):超全List列表类型详解(代码图文示例)
上手Redis系列(三):超全集合Set类型详解(代码图文示例)
上手Redis系列(四):超全哈希Hash类型详解(代码图文示例)
上手Redis系列(五):超全有序集合Zset类型详解
上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)
上手Redis系列(七):超全HyperLogLog特殊类型详解
上手Redis系列(八):Bitmaps特殊类型详解
1.Bitmaps
Bitmaps实际上不是数据类型,而是String类型上定义的一组面向位的操作。单个bitmaps最大长度为512MB,也就是2^32位。
这样说Bitmaps(位图),可能会很模糊,但只要把Bitmaps理解成一个 数组,且值(value)只能存 0 或 1
2.手敲命令
设置值
格式:setbit key offset value
offset偏移位,相当于数组的下标。
运行结果可以看到,value值一旦不是 0 或 1 ,就会报超出范围。
获取值
格式:getbit key offset
3.Bitmaps的应用场景
Bitmaps应用场景是相当多滴,因为性能方面更有优势,只要用来表示两种状态的都可以使用,例如:你经常打的王者,上线,下线、活跃,不活跃、开始、结束等等,这些表示两种状态的都是可以的。
这里举个签到的例子:学校让你在家上网课,那么课前打个卡签到是少不了滴;那么就可以用Bitmaps来实现,一周5天课用偏移值表示,而值用来表示状态,0:表示未签,1:表示已签到。
签了到可以看看我们总共的签到数量。
统计数量
格式:bit key [start end]
统计了一周签到(很真实)
最后
最后的最后,为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。
我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易, 把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。