首页 > 数据库 >Redis学习(八)之redis中的数据类型之bitmaps类型

Redis学习(八)之redis中的数据类型之bitmaps类型

时间:2022-11-26 22:12:02浏览次数:52  
标签:存储 运算 数据类型 redis bitmaps key bit 布尔

 

 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

相关文章