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 # 失敗 # 對一個空列表執(zhí)行 LINSERT 命令 redis> EXISTS fake_list (integer) 0 redis> LINSERT fake_list BEFORE "nono" "gogogog" (integer) 0 # 失敗