Redis BITCOUNT命令

统计字符串值中设置了值的bit位的数量(只统计设置为1的位)。

默认情况下统计整个字符串的字节,您也可以传递额外的参数startend,使其只统计startend之间的字节。注意,startend是以字节而不是位为单位的

GETRANGE命令类似,您可以给参数startend传入负数表示从字符串结尾开始计数。

可用版本:从2.6.0开始可用 时间复杂度:O(N)

命令格式

GETBIT key offset

示例

redis> SET mykey "foobar"
"OK"
redis> BITCOUNT mykey
(integer) 26
redis> BITCOUNT mykey 0 0
(integer) 4
redis> BITCOUNT mykey 1 1
(integer) 6

返回值

设置为1的bit位的数量。