Redis特殊数据类型bitmap位图


Posted in Redis onJune 01, 2022

Redis数据类型bitmap位图

bitmap数据结构,是基于二进制位来进行操作记录的,只有0 和 1两个状态。
可以想象成一个数组,里面只有0或者1。

能干嘛呢?

现实中会有这些场景,比如统计用户信息,活跃用户和非活跃用户、登录的、未登录的用户,打卡的、未打卡的,像这种只有2个状态,并且数据量非常大的,就适合使用bitmap。

网上找了一个对比,可以帮助记忆下bitmap的优点。

Redis特殊数据类型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

Redis特殊数据类型bitmap位图

二、getbit

对 key 所储存的字符串值,获取指定偏移量上的位(bit)。

getbit sign 4

Redis特殊数据类型bitmap位图

三、bitcount

统计字符串被设置为1的bit数。

不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0 。

bitcount sign

Redis特殊数据类型bitmap位图

以上就是Redis特殊数据类型bitmap位图的详细内容,更多关于Redis数据类型bitmap位图的资料请关注三水点靠木其它相关文章!


Tags in this post...

Redis 相关文章推荐
redis限流的实际应用
Apr 24 Redis
基于Redis位图实现用户签到功能
May 08 Redis
详解Redis集群搭建的三种方式
May 31 Redis
Django使用redis配置缓存的方法
Jun 01 Redis
浅析Redis Sentinel 与 Redis Cluster
Jun 24 Redis
使用Redis实现实时排行榜功能
Jul 02 Redis
redis击穿 雪崩 穿透超详细解决方案梳理
Mar 17 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
Redis高并发缓存架构性能优化
May 15 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis唯一ID生成器的实现
Jul 07 Redis
浅谈Redis的事件驱动模型
May 30 #Redis
Redis 异步机制
Redis 报错 error:NOAUTH Authentication required
解决 redis 无法远程连接
Redis 限流器
May 15 #Redis
Redis高并发缓存架构性能优化
详解Redis的三种常用的缓存读写策略步骤
You might like
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
javascript 闭包疑问
2010/12/30 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
python求解水仙花数的方法
2015/05/11 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Django中的Model操作表的实现
2018/07/24 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
python实现简单五子棋游戏
2019/06/18 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
群众路线教育实践活动方案
2014/02/02 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2015大学生入党个人自传
2015/06/26 职场文书