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; anstreben

Dritte 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)

Heim

Videos

Fragen und Antworten