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
假如在指定時間內(nèi)沒有任何元素被彈出,則返回一個 nil 和 等待時長反之,返回一個含有兩個元素的列表,第一個元素是被彈出元素所屬的 key ,第二個元素是被彈出元素的值。
到此這篇關于Redis Brpop 命令的文章就介紹到這了,更多相關Redis Brpop內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
簡介Lua腳本與Redis數(shù)據(jù)庫的結(jié)合使用
這篇文章主要介紹了簡介Lua腳本與Redis數(shù)據(jù)庫的結(jié)合使用,Redis是基于主存的高性能數(shù)據(jù)庫,需要的朋友可以參考下2015-06-06Redis可視化工具Redis?Desktop?Manager的具體使用
本文主要介紹了Redis可視化工具Redis?Desktop?Manager的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12分布式架構(gòu)Redis中有哪些數(shù)據(jù)結(jié)構(gòu)及底層實現(xiàn)原理
這篇文章主要為大家介紹了分布式架構(gòu)Redis中有哪些數(shù)據(jù)結(jié)構(gòu)及底層的實現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03