跳到主要内容

位图

2025年02月18日
柏拉文
越努力,越幸运

一、认识


Redis BitmapRedis 中的一种数据结构。位图(Bitmap 其实是利用 Redis 的字符串(String)类型作为存储容器,每个字符的一个字节(8个二进制位)表示一个二进制值(01)。每个二进制位(bit)可以表示一个布尔值,因此它是一个非常高效的空间节省结构,适合存储大量的 01。因此, Redis 位图是一种非常高效的工具,尤其适用于需要快速操作大量布尔值数据的场景,它能够显著提高存储和计算的效率。

位图(Bitmap)使用场景: 非常适合存储布尔类型的数据,常见的使用场景包括

  1. 用户活跃状态记录:例如,记录某用户是否在某天活跃,10000 个用户可以用一个 10000 位的位图表示。

  2. 权限控制:位图可以有效地表示多个权限的开启或关闭状态。

  3. 日志分析:例如,记录哪些用户访问过特定的页面,哪些页面被浏览过。

  4. A/B 测试:用于跟踪每个用户的分组,存储用户是否属于某个测试组。