Einfügen

Englisch [ɪnˈsɜ:rt]

vt. Einfügen; Einfügen; Einfügen (insbesondere zu einer Seite). oder in gedruckten Bildern überdruckt); Einfügungen (von Büchern und Zeitungen); Zusätze

Dritte Person Singular: Einfügungen Partizip Präsens: Einfügung Vergangenheitsform: Einfügung Partizip Perfekt: Einfügung

redis LINSERT-Befehl Syntax

Funktion: Fügen Sie den Wertwert in den Listenschlüssel ein, vor oder nach dem Wert-Pivot.

Syntax: LINSERT-Schlüssel VOR|NACH Pivot-Wert

Beschreibung: Wenn kein Pivot im Listenschlüssel vorhanden ist, wird keine Operation ausgeführt. Wenn der Schlüssel nicht vorhanden ist, wird der Schlüssel als leere Liste behandelt und es wird keine Operation ausgeführt. Wenn der Schlüssel kein Listentyp ist, wird ein Fehler zurückgegeben.

Verfügbare Versionen: >= 2.2.0

Zeitliche Komplexität: O(N), N ist die Anzahl der Elemente, die beim Finden des Pivots übergeben werden.

Rückgabe: Wenn der Befehl erfolgreich ausgeführt wird, wird die Länge der Liste nach Abschluss des Einfügevorgangs zurückgegeben. Wenn kein Pivot gefunden wird, wird -1 zurückgegeben. Wenn der Schlüssel nicht existiert oder eine leere Liste ist, wird 0 zurückgegeben.

redis LINSERT-Befehl Beispiel

redis> RPUSH mylist "Hello"
(integer) 1
redis> RPUSH mylist "World"
(integer) 2
redis> LINSERT mylist BEFORE "World" "There"
(integer) 3
redis> LRANGE mylist 0 -1
1) "Hello"
2) "There"
3) "World"
# 对一个非空列表插入,查找一个不存在的 pivot
redis> LINSERT mylist BEFORE "go" "let's"
(integer) -1                                    # 失败
# 对一个空列表执行 LINSERT 命令
redis> EXISTS fake_list
(integer) 0
redis> LINSERT fake_list BEFORE "nono" "gogogog"
(integer) 0                                      # 失败