redis BITCOUNT命令
翻譯結果:
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