1、集合的每个成员相当于整数的0-N。
2、每个bit就是一个权限,类似文件系统。
这两句让我一脸懵。。。。
其实就是用bit位来存储0和1,可以用来存储布尔型的数据,一个byte是8个bit,用bit的来存储布尔数据,这种方式比较节省空间。
1、最大长度512M,bit位下标最大2^32。
2、位操作:设置值,或者获取位的数量
3、位图的最大优点就是节省空间,4亿用户的布尔信息,只需要512M内存。
1、setbit自动扩容。
2、getbit时,如果越界,自动返回0
1、bitop将位图进行运算。
2、bitcount统计0或1的数量
3、bitpos返回0或1的第一位。
1、位图使用案例,实时分析
2、以极少的空间,利用对象id存储布尔信息。
3、例如:他写的啥玩意,我没看懂。。。
1、and 对两个key中的值运算,bit位上如果都是1,则取1
2、or 对两个key中的值运算,有一个是1,就是1
3、XOR 对两个key中的值进行异或运算
4、not 对值取反
标签:存储,运算,数据类型,redis,bitmaps,key,bit,布尔 From: https://www.cnblogs.com/dongzhensd/p/16926610.html