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 Past Partizip: poppe

push

Englisch [pʊʃ] US [ pʊʃ] vt.& vi. Drücken, drängen; . Drücken; steigern; streben nach

Dritte Person Singular: drückt Partizip Präsens: schiebend Vergangenheitsform: geschoben Partizip Perfekt: geschoben

redis RPOPLPUSH-Befehl Syntax

Funktion: Der Befehl RPOPLPUSH führt die folgenden zwei Aktionen innerhalb einer Atomzeit aus: Das letzte Element (Endelement) in der Listenquelle einfügen und an den Client zurückgeben. Fügen Sie das von der Quelle angezeigte Element als Kopfelement der Zielliste in das Listenziel ein.

Syntax: RPOPLPUSH Quellziel

Verfügbare Versionen: >= 1.2.0

Zeitkomplexität: O(1)

Rückgabe: Das Element, das gelöscht wird.

redis RPOPLPUSH-Befehl Beispiel

# source 和 destination 不同
redis> LRANGE alpha 0 -1         # 查看所有元素
1) "a"
2) "b"
3) "c"
4) "d"
redis> RPOPLPUSH alpha reciver   # 执行一次 RPOPLPUSH 看看
"d"
redis> LRANGE alpha 0 -1
1) "a"
2) "b"
3) "c"
redis> LRANGE reciver 0 -1
1) "d"
redis> RPOPLPUSH alpha reciver   # 再执行一次,证实 RPOP 和 LPUSH 的位置正确
"c"
redis> LRANGE alpha 0 -1
1) "a"
2) "b"
redis> LRANGE reciver 0 -1
1) "c"
2) "d"
# source 和 destination 相同
redis> LRANGE number 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
redis> RPOPLPUSH number number
"4"
redis> LRANGE number 0 -1           # 4 被旋转到了表头
1) "4"
2) "1"
3) "2"
4) "3"
redis> RPOPLPUSH number number
"3"
redis> LRANGE number 0 -1           # 这次是 3 被旋转到了表头
1) "3"
2) "4"
3) "1"
4) "2"