bit

英[b?t]? ?美[b?t]??

n.一點(diǎn),一塊;少量,少許;一會(huì)兒,一轉(zhuǎn)眼;[計(jì)] 位元(二進(jìn)位制資訊單位)

adj.很小的,微不足道的

adv.[口語(yǔ)]相當(dāng),有點(diǎn)兒,或多或少,多少[a bit to的省略]

vt.給(馬)上嚼子;上銜鐵;抑制;制約

v.咬,叮( bite的過(guò)去式);刺痛;咬餌;有咬(或叮)的習(xí)性

第三人稱單數(shù): bits 複數(shù): bits 現(xiàn)在分詞: bitting 過(guò)去式: bitted 過(guò)去分詞: bitted

count

英[ka?nt ]? ?美[ka?nt]??

n.總數(shù);數(shù)數(shù);罪狀;論點(diǎn)

v.數(shù)數(shù);計(jì)算總數(shù);把…算入;重要

#第三人稱單數(shù): counts 複數(shù): counts 現(xiàn)在分詞: counting 過(guò)去式: counted 過(guò)去分詞: counted

redis BITCOUNT命令 語(yǔ)法

作用:計(jì)算在給定字串中,被設(shè)定為?1?的位元位的數(shù)量。

語(yǔ)法:BITCOUNT key [start] [end]

#說(shuō)明:一般情況下,給定的整個(gè)字串都會(huì)被進(jìn)行計(jì)數(shù),透過(guò)指定額外的?start?或?end?參數(shù),可以讓計(jì)數(shù)只在特定的位上進(jìn)行。 start?和?end?參數(shù)的設(shè)定和?GETRANGE?指令類似,都可以使用負(fù)數(shù)值:例如?-1?表示最後一個(gè)位,而?-2?表示倒數(shù)第二個(gè)位,以此類推。不存在的?key?被當(dāng)成是空字串來(lái)處理,因此對(duì)一個(gè)不存在的?key?進(jìn)行?BITCOUNT?操作,結(jié)果為?0?。

可用版本:>= 2.6.0

#時(shí)間複雜度:O(N)

回傳:被設(shè)定為?1?的位元的數(shù)量。

redis BITCOUNT命令 範(fàn)例

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