1. 简介
现代计算机用二进制(位) 作为信息的基础单位, 1 个字节等于 8 位, 例如“abc” 字符串是由 3 个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别 对应的 ASCII 码分别是 97、 98、 99, 对应的二进制分别是 01100001、 01100010 和 01100011,如下图:
合理地使用操作位能够有效地提高内存使用率和开发效率。
Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:
(1)Bitmaps本身不是一种数据类型, 实际上它就是字符串
(key-value), 但是它可以对字符串的位进行操作。
(2)Bitmaps单独提供了一套命令, 所以在Redis中使用Bitmaps和
使用字符串的方法不太相同。 可以把Bitmaps想象成一个以位为单位的
数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中
叫做偏移量。
2. 命令
1、setbit
(1)格式
setbit<key><offset><value><