问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

详解redis的bitmap使用

发布网友 发布时间:2024-10-10 06:04

我来回答

1个回答

热心网友 时间:2024-11-04 16:18

现代计算机基于二进制原理,每个字节由8个位组成。例如,"big"字符串由3个字节构成,ASCII码分别为98、105、103,转换为二进制形式为01100010、01101001、01100111。位图(Bitmap)是一种通过位表示元素值或状态的数据结构,其中键代表元素本身,极大节省存储空间。

Bitmap实质上是一个字符串,但能对字符串位进行操作。可将其想象为一个位数组,数组每个单元只存储0或1,数组下标为偏移量。

常用命令包括设置值、获取值、获取特定范围的1值个数以及Bitmap间的运算。

设置值:设置或清除key在指定偏移量处的位值(仅0或1)。

获取值:从指定偏移量获取位值(从0开始计算)。

统计特定范围1值个数:使用[start]和[end]表示起始和结束字节数。

获取特定日期访问用户数:统计特定时间点的访问用户。

执行运算:通过bitop操作,对多个Bitmap执行and、or、not、xor操作,并将结果保存在destkey中。

Bitmap优势:基于位存储,节省空间;设置与读取操作时间复杂度分别为O(1)和O(n),操作快速;二进制数据便于计算;易于扩容。

*:Redis中位映射最大*为512MB,即2^32位。建议每个key位数控制,以防读取操作时间复杂度O(n)增加。

空间与时间计算:在MacBook Pro上,分配不同大小内存所需时间及空间计算。如网站有1亿用户,每天独立访问5千万,使用集合与Bitmap对比,使用Bitmap能显著节省内存。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纽约唐人街碎尸案的电影剧情 成年人可以喝金银花益生菌吗 金银花益生菌基本信息 金银花益生菌简要说明 益生瑞氢氧康养机价格 有哪些嗜好是女性怀孕后必须戒掉的?为什么呢? 玻璃为什么有无铅玻璃 pb 什么概念 智能密码锁找哪家更省钱? ...挑选一下那个比较有意思?姓郑。梓昸.梓瞳.炜东.炜桐.炜楠.炜森... 额部硬膜下积液怎么办 【原创】啥是位图 (Bitmap) 有啥用? - Bitmap (位图) 与其在数据领域提 ... ...打开新浪微博上视频《微博有鬼》之《私信》,电脑就出现蓝屏,死机... 亚急性硬膜下血肿术后多长时间适合做高压氧舱吗? 高压氧治疗明显提高脑外伤患者的预后。 胡拉惨案的介绍 阿纳托利·多勃雷宁的盖棺论定 优秀团支部申请书 急求 要不一样的 不要网上的 我有手,这东西重样的... 去计生办开引产证明给开吗 高血压性脑出血治疗原则 脑出血治疗指南有什么 高血压性脑出血治疗方案 Intel CPU P4 2.4GHZ什么意思?且GB、MB、M、KB、K等单位,有多少写多少... 颅内感染不可怕,正确治疗是关键 高血压脑内出血怎么治疗 月畔湾西餐厅的口碑怎么样? ...文件容量大小标志【M,G,K啦等待】,请介绍一下?都怎么读?之间的关系... ...体检,今天和明天早饭我应该吃什么啊?!!!应该注意什么啊?!!!_百度... ...马上要组织去济南大健康体检了,我还挺担心呢,体检前有什么注意... 关于结婚纪念日的说说 昨晚还可以玩,今天早上就蓝屏,是不是昨晚下了个qq旋风卸载时出问题了... 书中男认公叫沈浪丶人物有金香玉、姜敏、陈子阳、罗龙等 挖客是真的吗 抢红包有什么绝技吗? 为什么白细胞高不发烧 百庋知道一天能有多少收益 金香玉相关典故 请问这个有红果果的是什么植物? 建行e贷款业务是什么 深圳市汇银永道科技有限公司怎么样? 什么是建行车e贷 请问这是什么树啊?红果果很漂亮!甘肃。 用可以.可以.可以.也可以.造句 5分钟内完成,求你们了,55555555555555555... 红果果叶子挺大的是什么梧桐树? 深圳汇银云科技有限公司怎么样? 请问这是什么树还是什么花?单位大花盆里长出来的! 家里的路由器密码忘记怎么办呢? 振安汇银资产管理有限公司怎么样? 脑外伤做了开颅手术一个月,右侧支体偏瘫状态,还有恢复的可能嘛? 脑出血做了开颅手术25天了怎么还不醒