Redis Brpoplpush コマンド

Redis リスト(List)

Redis Brpoplpush コマンドは、リストから最後の要素を取り出し、別のリストの先頭に挿入します。リストに要素がない場合、待機タイムアウトになるか、ポップ可能な要素が見つかるまでリストをブロックします。

構文

redis Brpoplpush コマンドの基本的な構文は次のとおりです:

redis 127.0.0.1:6379> BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT 

利用可能なバージョン

>= 2.0.0

戻り値

指定された時間内に要素がポップされない場合、nil と待機時間を返します。逆に、2つの要素を含むリストを返します。最初の要素はポップされた要素の値で、2番目の要素は待機時間です。

例

# 非空列表

redis> BRPOPLPUSH msg reciver 500
"hello moto"                        # 弹出元素的值
(3.38s)                             # 等待时长

redis> LLEN reciver
(integer) 1

redis> LRANGE reciver 0 0
1) "hello moto"


# 空列表

redis> BRPOPLPUSH msg reciver 1
(nil)
(1.34s)

Redis リスト(List)

その他の拡張