bit

英 [bɪt]   美 [bɪt]  

n.一点,一块;少量,少许;一会儿,一转眼;[计] 比特(二进位制信息单位)

adj.很小的,微不足道的

adv.[口语]相当,有点儿,或多或少,多少[a bit to的省略]

vt.给(马)上嚼子;上衔铁;抑制;制约

v.咬,叮( bite的过去式);刺痛;咬饵;有咬(或叮)的习性

第三人称单数: bits 复数: bits 现在分词: bitting 过去式: bitted 过去分词: bitted

count

英 [kaʊnt]   美 [kaʊnt]  

n.总数;数数;罪状;论点

v.数数;计算总数;把…算入;重要

第三人称单数: counts 复数: counts 现在分词: counting 过去式: counted 过去分词: counted

redis BITCOUNT命令 语法

作用:计算给定字符串中,被设置为 1 的比特位的数量。

语法:BITCOUNT key [start] [end]

说明:一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。start 和 end 参数的设置和 GETRANGE 命令类似,都可以使用负数值:比如 -1 表示最后一个位,而 -2 表示倒数第二个位,以此类推。不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0 。

可用版本:>= 2.6.0

时间复杂度:O(N)

返回:被设置为 1 的位的数量。

redis BITCOUNT命令 示例

redis> BITCOUNT bits
(integer) 0
redis> SETBIT bits 0 1          # 0001
(integer) 0
redis> BITCOUNT bits
(integer) 1
redis> SETBIT bits 3 1          # 1001
(integer) 0
redis> BITCOUNT bits
(integer) 2