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