Redis中BitMap是如何储存的

为君一笑 提交于 2020-08-10 19:08:42

在Redis中setbit,set,getbit,get这些命令本身都是对字符串(SDS)的操作。

当我们执行setbit key (0,2,5,9,12,16,21) 1命令后,bitmap表示如下图:

 

执行getbit 16,对应的byte为floor(16 / 8),bit为16%8,我们可以立刻得到对应的值为1,因为getbit为常数级计算,所以算法复杂度为O(1)

 

参考来自 : https://segmentfault.com/a/1190000008205145

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!