Redis?Brpop?命令作用詳解
Redis BRPOP 命令
BRPOP 是一個阻塞的列表彈出原語。 它是 RPOP 的阻塞版本,因為這個命令會在給定list無法彈出任何元素的時候阻塞連接。 該命令會按照給出的 key 順序查看 list,并在找到的第一個非空 list 的尾部彈出一個元素。
請在 BLPOP 文檔 中查看該命令的準確語義,因為 BRPOP 和 BLPOP 基本是完全一樣的,除了它們一個是從尾部彈出元素,而另一個是從頭部彈出元素。
返回值
多批量回復(multi-bulk-reply): 具體來說:
- 當沒有元素可以被彈出時返回一個
nil的多批量值,并且 timeout 過期。 - 當有元素彈出時會返回一個雙元素的多批量值,其中第一個元素是彈出元素的
key,第二個元素是value。
例子:
redis> DEL list1 list2 (integer) 0 redis> RPUSH list1 a b c (integer) 3 redis> BRPOP list1 list2 0 1) "list1" 2) "c"
一、作用
Redis Brpop 命令擁有移出并獲取list右邊的最后一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發(fā)現(xiàn)可彈出元素為止。
二、demo演示
向 list1 中插入三個元素 a、b、c
lpush list1 a b c
查看list1中的元素
lrange list1 0 -1

從右邊以Brpop 的方式取出元素
brpop list1 2
假如在指定時間內沒有任何元素被彈出,則返回一個 nil 和 等待時長反之,返回一個含有兩個元素的列表,第一個元素是被彈出元素所屬的 key ,第二個元素是被彈出元素的值。

到此這篇關于Redis Brpop 命令的文章就介紹到這了,更多相關Redis Brpop內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
ubuntu 16.04安裝redis的兩種方式教程詳解(apt和編譯方式)
這篇文章主要介紹了ubuntu 16.04安裝redis的兩種方式教程詳解(apt和編譯方式),需要的朋友可以參考下2018-03-03
redis cluster支持pipeline的實現(xiàn)思路
本文給大家介紹redis cluster支持pipeline的實現(xiàn)思路,在 cluster 上執(zhí)行 pipeline 可能會由于 redis 節(jié)點擴縮容 中途 redirection 切換連接導致結果丟失,具體細節(jié)問題請參考下本文2021-06-06

