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!"