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 sentinel 频繁主备切换的问题
Apr 12 Redis
浅谈redis缓存在项目中的使用
May 20 Redis
Redis 配置文件重要属性的具体使用
May 20 Redis
redis实现共同好友的思路详解
May 26 Redis
深入理解redis中multi与pipeline
Jun 02 Redis
Redis集群新增、删除节点以及动态增加内存的方法
Sep 04 Redis
Jedis操作Redis实现模拟验证码发送功能
Sep 25 Redis
Redis三种集群模式详解
Oct 05 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 Redis
Redis实现短信验证码登录的示例代码
Jun 14 Redis
Redis sentinel哨兵集群的实现步骤
Jul 15 Redis
浅谈Redis的事件驱动模型
May 30 #Redis
Redis 异步机制
Redis 报错 error:NOAUTH Authentication required
解决 redis 无法远程连接
Redis 限流器
May 15 #Redis
Redis高并发缓存架构性能优化
详解Redis的三种常用的缓存读写策略步骤
You might like
c#中的实现php中的preg_replace
2009/12/21 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
jQuery的学习步骤
2011/02/23 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python实现Linux监控的方法
2019/05/16 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
暑期社会实践方案
2014/02/05 职场文书
中学生励志演讲稿
2014/04/26 职场文书
个人综合鉴定材料
2014/05/23 职场文书
医学生求职信
2014/07/01 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
政风行风建设整改方案
2014/10/27 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
自主招生自荐信格式
2015/03/04 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL