redis BITOP指令


  翻譯結果:

bit

英[bɪt]   美[bɪt]  

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

adj.很小的,微不足道的

adv.[口語]相當,有點兒,或多或少,多少[a bit to的省略]

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

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

第三人稱單數: bits 複數: bits 現在分詞: bitting 過去式: bitted 過去分詞: bitted

op

##n[ɒp ]   美[ɑ:p]  

n.工作,操作

#複數: ops

redis BITOP指令語法

作用:對一個或多個儲存二進位位元的字串 key 進行位元運算,並將結果儲存到 destkey 上。

語法:BITOP operation destkey key [key ...]

#說明:當 BITOP 處理不同長度的字串時,較短的那個字串所缺少的部分會被看作 0 。空的 key 也被視為包含 0 的字串序列。

可用版本:>= 2.6.0

#時間複雜度:O(N)

傳回:儲存到 destkey 的字串的長度,和輸入 key 中最長的字串長度都相等。

redis BITOP指令範例

redis> SETBIT bits-1 0 1        # bits-1 = 1001
(integer) 0
redis> SETBIT bits-1 3 1
(integer) 0
redis> SETBIT bits-2 0 1        # bits-2 = 1011
(integer) 0
redis> SETBIT bits-2 1 1
(integer) 0
redis> SETBIT bits-2 3 1
(integer) 0
redis> BITOP AND and-result bits-1 bits-2
(integer) 1
redis> GETBIT and-result 0      # and-result = 1001
(integer) 1
redis> GETBIT and-result 1
(integer) 0
redis> GETBIT and-result 2
(integer) 0
redis> GETBIT and-result 3
(integer) 1

首頁

影片

問答