redis学习九:数据类型命令及落地运用 (bitmap)
redis位图bitmap:由0和1状态表现得二进制位的bit数组
需求:用户是否登录过Y,N,比如京东每日签到送豆;
电影,广告是否被点击播放过
钉钉打卡上下班
大厂签到必备
是什么:用于状态记录,Y,N不用去mysql读写。
1.bitmap的偏移量从0开始,
setbit key 0/1 设置对应下标值图中就是 1000010,对应ascall值就是B;
getbit key m获取m下标的值
2.strlen key 看这个key占了几个字节,1byte=8bit
3.bitcount key 看这个key里有几个1,后面可以增加m,n就是从m到n一共有多少个1
4.统计连续签到,先造一个hash表,每个数字对应人的id,然后去通过bitmap记录某日哪些人来了(对应hash表),
再用bitop and key key1 key2 获取两个位图并集中的1
分类:
redis学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」