redis LINSERT-Befehl
Übersetzungsergebnisse:
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-BefehlSyntax
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-BefehlBeispiel
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 # 失败