Redis 为我们提供了位图这一数据结构,每个用户每天的登录记录只占据一位,365天就是365位,仅仅需要46字节就可存储,极大地节约了存储空间。
位图不是实际的数据类型,而是一组面向位的操作 在被视为位向量的字符串类型上定义。 由于字符串是二进制安全 blob,其最大长度为 512 MB, 它们适用于设置多达 2^32 个不同的位。
可以对一个或多个字符串执行按位运算。 位图用例的一些示例包括:
BitMap的操作命令有:
想要查看具体用法用命令:
help [命令,例如:setbit]
例子:
127.0.0.1:6379> help setbit
SETBIT key offset value
summary: Sets or clears the bit at offset in the string value stored at key
since: 2.2.0
group: string