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 14 Redis
在K8s上部署Redis集群的方法步骤
Apr 27 Redis
Redis延迟队列和分布式延迟队列的简答实现
May 13 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
浅析Redis Sentinel 与 Redis Cluster
Jun 24 Redis
聊聊redis-dump工具安装问题
Jan 18 Redis
解决Redis启动警告问题
Feb 24 Redis
Redis 哨兵机制及配置实现
Mar 25 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
Redis实现一个账号只能登录一个设备
Apr 19 Redis
Redis全局ID生成器的实现
Jun 05 Redis
浅谈Redis的事件驱动模型
May 30 #Redis
Redis 异步机制
Redis 报错 error:NOAUTH Authentication required
解决 redis 无法远程连接
Redis 限流器
May 15 #Redis
Redis高并发缓存架构性能优化
详解Redis的三种常用的缓存读写策略步骤
You might like
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
php简单截取字符串代码示例
2016/10/19 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP时间类完整代码实例
2021/02/26 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
JS之相等操作符详解
2016/09/13 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
原生js调用json方法总结
2018/02/22 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
人事任命书格式
2014/06/05 职场文书
物业保安岗位职责
2014/07/02 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
人事局接收函
2015/01/31 职场文书
个人收入证明范本
2015/06/12 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书