1 介绍
Redis Bitmap(位图)是一种高效的数据结构,用于存储大量的二进制信息,通常用于标记某些事件的发生与否或跟踪状态信息。Bitmap 在 Redis 中以字符串的形式进行存储,其中每个位都可以被设置为0或1,表示某种状态或标记。
2 基本操作
- BITCOUNT key:统计给定 key 的 Bitmap 中设置为 1 的位数。
- BITOP operation destkey key1 ... keyN:对一个或多个 Bitmap 进行位操作。操作可以是 AND、OR、NOT 和 XOR。
- GETBIT key offset:获取 key 的第 offset 个 bit 的值。
- SETBIT key offset bit:设置 key 的第 offset 个 bit 的值。
- GET key:获取 key 的所有 bits 的值。
- SET key offset value:设置 key 的第 offset 个 bit 的值。
- BITFIELD key [GET type offset] [SET type offset value]