本文内容为 http://redis.io/commands/bitcount 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
BITCOUNT key start end [start end ...]

返回键 key 所对应的字符串值中被设置为 1 的位(Bit)的数量。

Count the number of set bits (population counting) in a string

默认情况下,将会检测字符串中的所有字节(Bytes)。也可以通过附加参数 startend 来指定计数操作的范围。

By default all the bytes contained in the string are examined. It is possible to specify the counting operation only in an interval passing the additional arguments start and end.

与 GETRANGE 命令类似,参数 startend 可以包含负值(Negative values),使得可以从字符串结尾(End)处开始索引字节。-1 代表最后一字节,-2 代表倒数第 2 字节,以此类推。

Like for the GETRANGE command start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.

不存在的键的值被认为是空字符串,所以执行结果为 0

Non-existent keys are treated as empty strings, so the command will return zero.