Redis7.0.3でBRPOPコマンドの使い方

環境
Ubuntu 22.04 LTS
redis-cli 7.0.3

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
redis 127.0.0.1:6379> BRPOP LIST1 LIST2 .. LISTN TIMEOUT
redis 127.0.0.1:6379> BRPOP LIST1 LIST2 .. LISTN TIMEOUT
redis 127.0.0.1:6379> BRPOP LIST1 LIST2 .. LISTN TIMEOUT

BRPOPはブロッキングするリストのpopプリミティブです。
要素は空では無い最初のリストの最後からポップされ、指定された順番で指定されたキーがチェックされます。
戻り値
要素がポップされタイムアウトが期限切れになった場合は、nil multi-bulk。
最初の要素が要素がポップされたキー名で、2番目の要素がポップされた要素の値である、2要素のマルチバルク。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> DEL lstA lstB
(integer) 0
127.0.0.1:6379> RPUSH lstA 11 22 33
(integer) 3
127.0.0.1:6379> BRPOP lstA lstB 0
1) "lstA"
2) "33"
127.0.0.1:6379> DEL lstA lstB (integer) 0 127.0.0.1:6379> RPUSH lstA 11 22 33 (integer) 3 127.0.0.1:6379> BRPOP lstA lstB 0 1) "lstA" 2) "33"
127.0.0.1:6379>  DEL lstA lstB
(integer) 0
127.0.0.1:6379> RPUSH lstA 11 22 33
(integer) 3
127.0.0.1:6379>  BRPOP lstA lstB 0
1) "lstA"
2) "33"

 

Redis

Posted by arkgame