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