Redis Brpoplpush-Befehl
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)Andere Erweiterungen
Redis-Liste