image.png

  • 要学习翻官方文档的习惯,所以我这边把BitMaps的命令贴在这里
  • BitMaps的作用是记录bit位

    官方文档介绍

    Bitmaps不是一种真正意义上的数据结构,而是一个面向bit位操作的一个集合,并且使用String类型实现。最大存储内容是512MB。具体来说就是 2^32个bit位。
    Bitmaps的操作被分为两种类型:

  • 单bit位的set或者get操作

  • 一组bit位操作,比如统计指定范围内的bit位为1的个数

Bitmaps的最大优势就是可以用最少的空间来存储信息。以记录用户id来说,用512M可以存储4百万用户

命令操作

命令分类可以分为:针对单个bit位和针对一组bit位的。

  • 针对单个bit位
    • setbit:自动扩容
    • getbit:没设置过的bit位,默认返回0
  • 针对一组bit位

    • bitop:多个Bitmaps的 AND 、OR、XOR、NOT
    • bitcount:计算指定范围内的 1的个数
    • bitpos:寻找第一个1或者0的位置

      应用场景

    • 所有类型的实时分析

    • 关于对象id的高效存储

这块我没耐心读了。以后再来补充

参考文档