Redis Brpoplpush-Befehl

Redis-Liste

Der Redis-Befehl Brpoplpush entnimmt das letzte Element aus einer Liste und fügt es am Kopf einer anderen Liste ein; wenn die Liste keine Elemente enthält, blockiert er die Liste, bis die Wartezeit abläuft oder ein popbares Element gefunden wird.

Syntax

Die grundlegende Syntax des Redis-Befehls Brpoplpush lautet wie folgt:

redis 127.0.0.1:6379> BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT 

Verfügbare Versionen

>= 2.0.0

Rückgabewert

Wenn innerhalb der angegebenen Zeit kein Element gepoppt wird, gibt er nil und die Wartezeit zurück. Andernfalls gibt er eine Liste mit zwei Elementen zurück: Das erste Element ist der Wert des gepoppten Elements, und das zweite Element ist die Wartezeit.

Beispiele

# 非空列表

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-Liste

Andere Erweiterungen