redis BRPOPLPUSH-Befehl
Übersetzungsergebnisse:
pop
Englisch[pɒp]
vi (unerwartet, plötzlich) auftauchen; (plötzlich) sich ausstrecken; (plötzlich) eine Frage stellen; (plötzlich etwas vorbereitet); (besonders als Titel verwendet)
adj. modern
adv.explosion; bang
abbr.post office Protocol
Dritte Person Singular: pops Plural: pops Präsens Partizip: popping Vergangenheitsform: popped Vergangenheit Partizip: popped
Englisch[pʊʃ] US[ pʊʃ] vt. steigern; anstrebenDritte Person Singular: drückt Partizip Präsens: schiebend Vergangenheitsform: geschoben Partizip Perfekt: geschoben
redis BRPOPLPUSH-BefehlSyntax
Funktion: BRPOPLPUSH ist die blockierende Version von RPOPLPUSH. Wenn die angegebene Listenquelle nicht leer ist, verhält sich BRPOPLPUSH genauso wie RPOPLPUSH.
Syntax: BRPOPLPUSH-Quelle-Ziel-Timeout
Beschreibung: Wenn die Listenquelle leer ist, blockiert der Befehl BRPOPLPUSH die Verbindung, bis die Wartezeit abgelaufen ist oder ein anderer Client den LPUSH- oder RPUSH-Befehl auf der Quelle ausführt. Der Timeout-Parameter timeout akzeptiert als Wert eine Zahl in Sekunden. Wenn Sie den Timeout-Parameter auf 0 setzen, kann die Blockierungszeit unbegrenzt verlängert werden (blockieren auf unbestimmte Zeit).
Verfügbare Versionen: >= 2.2.0
Zeitliche Komplexität: O(1)
Rückgaben: Wenn innerhalb der angegebenen Zeit kein Element herausspringt, werden Null und die Wartezeit zurückgegeben. Andernfalls wird eine Liste mit zwei Elementen zurückgegeben. Das erste Element ist der Wert des entnommenen Elements und das zweite Element ist die Wartezeit.
redis BRPOPLPUSH-BefehlBeispiel
# 非空列表 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)