位图

位图不是真正的数据类型,它是定义在字符串类型中的,一个字符串类型的值最多能512M字节的内容,位上限:2^(9+10+10+3)=2^32b
设置某一位上的值:
    SETBIT key offset value
    offset是偏移量,从0开始
    value不写,默认是0
获取某一位上的值:
    GETBIT key offset
    offset是偏移量
返回指定值0或者1在指定区间上第一次出现的位置
    BITPOS key bit [start][end]
位操作:
    对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 dteskey 上
    operation 可以是 AND 、 OR 、 NOT 、 XOR 这四种操作中的任意一种
    BITOP AND destkey key [key ...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey
    BITOP OR destkey key [key ...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey
    BITOP XOR destkey key [key ...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey
    BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey
    除了 NOT 操作之外,其他操作都可以接受一个或多个 key 作为输入
    当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0
    空的 key 也被看作是包含 0 的字符串序列
统计指定位区间上值为1的个数
    BITCOUNT key [start] [end] 
    从左向右从0开始,从右向左从-1开始,注意官方start、end是位,测试后是字节
    BITCOUNT testkey 0 0表示从索引为0个字节到索引为0个字节,就是第一个字节的统计
    BITCOUNT testkey 0  -1等同于BITCOUNT testkey
    最常用的就是 BITCOUNT testkey
登录不同的库
    redis-cli --help
    redis-cli -n 2
    清除当前库数据
    FLUSHDB
    清除所有库中的数据
    FLUSHALL
posted on 2021-09-15 20:03  学海无涯,书山有路  阅读(173)  评论(0)    收藏  举报