set
Englisch [set]
vt. ein Set; ein Fernsehgerät
Festgelegt; stur angeordnet
Dritte Person Singular: Sets Präsens Partizip: Set
Bereich 英[reɪndʒ]n eine bestimmte Position oder Reihenfolge) Sortieren; Wandern
Adj. Weide, Weidegebiet Dritte Person Singular: Bereiche Plural: Bereiche Präsens: Bereichern Partizip Perfekt: Bereichern
redis SETRANGE-Befehl Syntax
Funktion: Verwenden Sie den Wertparameter, um den im angegebenen Schlüssel gespeicherten Zeichenfolgenwert zu überschreiben, beginnend mit dem Offset-Offset. Nicht vorhandene Schlüssel werden als leere Zeichenfolgen behandelt.
Syntax: SETRANGE-Schlüsseloffsetwert
Erläuterung: Der Befehl SETRANGE stellt sicher, dass die Zeichenfolge lang genug ist, um den Wert auf den angegebenen Offset festzulegen, wenn die ursprünglich gespeicherte Zeichenfolgenlänge des angegebenen Schlüssels länger ist Wenn der Offset klein ist (z. B. ist die Zeichenfolge nur 5 Zeichen lang, aber der von Ihnen festgelegte Offset beträgt 10 ), dann wird die Lücke zwischen dem ursprünglichen Zeichen und dem Offset mit null Bytes (null Bytes, „x00“ ) gefüllt. Beachten Sie, dass der maximale Offset, den Sie verwenden können, 2^29-1(536870911) beträgt, da die Größe eines Redis-Strings auf 512 Megabyte begrenzt ist. Wenn Sie mehr Platz benötigen, können Sie mehrere Schlüssel verwenden.
Verfügbare Versionen: >= 2.2.0
Zeitliche Komplexität: Für kleine (kleine) Strings beträgt die amortisierte Komplexität O(1). (Informationen darüber, welche Zeichenfolge „klein“ ist, finden Sie im APPEND-Befehl.) Andernfalls ist es O(M), M ist die Länge des Wertparameters.
Gibt zurück: Die Länge der Zeichenfolge nach der Änderung durch SETRANGE.
redis SETRANGE-Befehl Beispiel
# 对非空字符串进行 SETRANGE redis> SET greeting "hello world" OK redis> SETRANGE greeting 6 "Redis" (integer) 11 redis> GET greeting "hello Redis" # 对空字符串/不存在的 key 进行 SETRANGE redis> EXISTS empty_string (integer) 0 redis> SETRANGE empty_string 5 "Redis!" # 对不存在的 key 使用 SETRANGE (integer) 11 redis> GET empty_string # 空白处被"\x00"填充 "\x00\x00\x00\x00\x00Redis!"