redis BRPOPLPUSH指令
翻譯結果:
pop
英[pɒp] 美[pɑ:p]
vi.(意外地、突然地)出現;突然出現;發出爆裂聲; (突然地)行動
vt.(突然地)伸出;(突然地)提出問題;(把準備好的東西)突然拿出來;敲擊
n.流行音樂;汽水;(尤用作稱呼)爸;(迅速打上的)記號
adj.流行音樂的;通俗風格的;通俗的;現代的
adv.爆炸;砰地
abbr. 郵局協議(post office protocol)
第三人稱單數: pops 複數: pops 現在分詞: popping 過去式: popped 過去分詞: popped
push
英[pʊʃ] 美[pʊʃ]
vt.& vi.推,推動
vt.按;推動,增加;對…施加壓力,逼迫;說服
n.推,決心;大規模攻勢;矢志的追求
#vi.推進;增加;努力爭取
第三人稱單數: pushes 現在分詞: pushing 過去式: pushed 過去分詞: pushed
#redis BRPOPLPUSH指令語法
作用:BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,當給定清單 source 不為空時, BRPOPLPUSH 的表現和 RPOPLPUSH 一樣。
語法:BRPOPLPUSH source destination timeout
#說明:當清單 source 為空時, BRPOPLPUSH 指令將阻塞連接,直到等待逾時,或有另一個客戶端對 source 執行 LPUSH 或 RPUSH 指令為止。超時參數 timeout 接受一個以秒為單位的數字作為值。逾時參數設為 0 表示阻塞時間可以無限期延長(block indefinitely) 。
可用版本:>= 2.2.0
#時間複雜度:O(1)
回傳:假如在指定時間內沒有任何元素被彈出,則回傳一個 nil 和等待時長。反之,傳回一個含有兩個元素的列表,第一個元素是被彈出元素的值,第二個元素是等待時長。