Roher String Befehle
APPEND
Syntax
APPEND key value
Wenn der Schlüssel bereits existiert und eine Zeichenkette ist, hängt dieser Befehl den Wert am Ende der Zeichenkette an. Wenn der Schlüssel nicht existiert, wird er erstellt und als leere Zeichenkette gesetzt.
RESP-Antwort
Integer-Antwort: die Länge der Zeichenkette nach der Append-Operation.
DECR
Syntax
DECR key
Dekrementiert die unter dem Schlüssel gespeicherte Zahl um eins. Wenn der Schlüssel nicht existiert, wird er vor der Ausführung der Operation auf 0 gesetzt. Ein Fehler wird zurückgegeben, wenn der Schlüssel einen Wert des falschen Typs enthält oder eine Zeichenkette enthält, die nicht als Ganzzahl dargestellt werden kann.
RESP-Antwort
Integer-Antwort: der Wert des Schlüssels nach der Dekrementierung.
DECRBY
Syntax
DECRBY key decrement
Dekrementiert die unter dem Schlüssel gespeicherte Zahl um den Wert des Parameters decrement. Wenn der Schlüssel nicht existiert, wird er vor der Ausführung der Operation auf 0 gesetzt. Ein Fehler wird zurückgegeben, wenn der Schlüssel einen Wert des falschen Typs enthält oder eine Zeichenkette enthält, die nicht als Ganzzahl dargestellt werden kann.
RESP-Antwort
Integer-Antwort: der Wert des Schlüssels nach der Dekrementierung.
GET
Syntax
GET key
Ruft den Wert des Schlüssels ab. Wenn der Schlüssel nicht existiert, wird nil zurückgegeben.
RESP-Antwort
Eine der folgenden
- Bulk-String-Antwort: der Wert des Schlüssels.
- Nil-Antwort: wenn der Schlüssel nicht existiert.
GETEX
Syntax
GETEX key [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST]
Ruft den Wert des Schlüssels ab und setzt optional dessen Ablaufdatum. GETEX ist ähnlich wie GET, ist aber ein Schreibbefehl mit zusätzlichen Optionen.
Der GETEX-Befehl unterstützt eine Reihe von Optionen, die sein Verhalten modifizieren
- EX Sekunden -- Legt die angegebene Ablaufzeit in Sekunden fest.
- PX Millisekunden -- Legt die angegebene Ablaufzeit in Millisekunden fest.
- EXAT Zeitstempel-Sekunden -- Legt die angegebene Unix-Zeit fest, zu der der Schlüssel abläuft, in Sekunden.
- PXAT Zeitstempel-Millisekunden -- Legt die angegebene Unix-Zeit fest, zu der der Schlüssel abläuft, in Millisekunden.
- PERSIST -- Entfernt die für den Schlüssel festgelegte Lebensdauer.
RESP-Antwort
Eine der folgenden
- Bulk-String-Antwort: der Wert des Schlüssels.
- Nil-Antwort: wenn der Schlüssel nicht existiert oder wenn der Werttyp des Schlüssels keine Zeichenkette ist.
GETDEL
Syntax
GETDEL key
Ruft den Wert des Schlüssels ab und löscht den Schlüssel. Dieser Befehl ist ähnlich wie GET, aber er löscht auch den Schlüssel im Erfolgsfall (nur wenn der Werttyp des Schlüssels eine Zeichenkette ist).
RESP-Antwort
Eine der folgenden
- Bulk-String-Antwort: der Wert des Schlüssels.
- Nil-Antwort: wenn der Schlüssel nicht existiert oder wenn der Werttyp des Schlüssels keine Zeichenkette ist.
GETSET
Hinweis: GETSET ist ein veralteter Befehl, verwenden Sie SET mit dem Argument GET bei der Migration oder beim Schreiben neuen Codes.
Syntax
GETSET key value
Setzt atomar den Schlüssel auf den Wert und gibt den alten Wert zurück, der im Schlüssel gespeichert war.
RESP-Antwort
Eine der folgenden
- Bulk-String-Antwort: der alte Wert, der im Schlüssel gespeichert war.
- Null-Antwort: wenn der Schlüssel nicht existiert.
GETRANGE
Syntax
GETRANGE key start end
Gibt die Teilzeichenkette des im Schlüssel gespeicherten Zeichenkettenwerts zurück, bestimmt durch die Offsets start und end (beide sind inklusive).
RESP-Antwort
Bulk-String-Antwort: Die Teilzeichenkette des im Schlüssel gespeicherten Zeichenkettenwerts, bestimmt durch die Offsets start und end (beide sind inklusive).
SUBSTR
Hinweis: SUBSTR ist ein veralteter Befehl, verwenden Sie GETRANGE bei der Migration oder beim Schreiben neuen Codes.
Syntax
SUBSTR key start end
Gibt die Teilzeichenkette des im Schlüssel gespeicherten Zeichenkettenwerts zurück, bestimmt durch die Offsets start und end (beide sind inklusive).
RESP-Antwort
Bulk-String-Antwort: Die Teilzeichenkette des im Schlüssel gespeicherten Zeichenkettenwerts, bestimmt durch die Offsets start und end (beide sind inklusive).
INCR
Syntax
INCR key
Inkrementiert die unter dem Schlüssel gespeicherte Zahl um eins. Wenn der Schlüssel nicht existiert, wird er vor der Ausführung der Operation auf 0 gesetzt.
RESP-Antwort
Integer-Antwort: der Wert des Schlüssels nach der Inkrementierung.
INCRBY
Syntax
INCRBY key increment
Inkrementiert die unter dem Schlüssel gespeicherte Zahl um den Wert des Parameters increment. Wenn der Schlüssel nicht existiert, wird er vor der Ausführung der Operation auf 0 gesetzt.
RESP-Antwort
Integer-Antwort: der Wert des Schlüssels nach der Inkrementierung.
INCRBYFLOAT
Syntax
INCRBYFLOAT key increment
Inkrementiert die als Fließkommazahl gespeicherte Zeichenkette im Schlüssel um den angegebenen Inkrementwert. Durch die Verwendung eines negativen Inkrementwerts wird der im Schlüssel gespeicherte Wert dekrementiert. Wenn der Schlüssel nicht existiert, wird er vor der Ausführung der Operation auf 0 gesetzt.
RESP-Antwort
Bulk-String-Antwort: der Wert des Schlüssels nach der Inkrementierung.
LCS
Syntax
LCS key1 key2 [LEN] [IDX] [MINMATCHLEN len] [WITHMATCHLEN]
Gibt die längste gemeinsame Teilsequenz der Werte zurück, die in Schlüssel1 und Schlüssel2 gespeichert sind.
Der LCS-Befehl unterstützt eine Reihe von Optionen, die sein Verhalten modifizieren
- LEN -- Gibt die Länge der längsten gemeinsamen Teilsequenz zurück.
- IDX -- Gibt die Positionen der Übereinstimmungen der längsten gemeinsamen Teilsequenz zurück.
- MINMATCHLEN len -- Gibt nur Übereinstimmungen mit einer Länge von mindestens len zurück.
- WITHMATCHLEN -- Gibt die Längen der Übereinstimmungen zurück.
RESP-Antwort
Eine der folgenden
- Bulk-String-Antwort: die längste gemeinsame Teilsequenz der Werte, die in Schlüssel1 und Schlüssel2 gespeichert sind.
- Integer-Antwort: die Länge der längsten gemeinsamen Teilsequenz (wenn LEN angegeben ist).
- Array-Antwort: die Übereinstimmungspositionen der längsten gemeinsamen Teilsequenz (wenn IDX angegeben ist).
MGET
Syntax
MGET key [key ...]
Gibt die Werte aller angegebenen Schlüssel zurück. Für jeden Schlüssel, der nicht existiert, wird der spezielle Wert nil zurückgegeben.
MSET
Syntax
MSET key value [key value ...]
Setzt die gegebenen Schlüssel auf ihre jeweiligen Werte. MSET ersetzt bestehende Werte durch neue Werte, genau wie das normale SET. Siehe MSETNX, wenn Sie bestehende Werte nicht überschreiben möchten.
RESP-Antwort
Array-Antwort: eine Liste von Werten an den angegebenen Schlüsseln.
MSETNX
Syntax
MSETNX key value [key value ...]
Setzt die gegebenen Schlüssel auf ihre jeweiligen Werte. MSETNX führt überhaupt keine Operation aus, selbst wenn nur ein einziger Schlüssel bereits existiert.
RESP-Antwort
Eine der folgenden
- Integer-Antwort: 0, wenn kein Schlüssel gesetzt wurde (mindestens ein Schlüssel existierte bereits).
- Integer-Antwort: 1, wenn alle Schlüssel gesetzt wurden.
PSETEX
Syntax
PSETEX key milliseconds value
PSETEX funktioniert genauso wie SETEX, mit dem einzigen Unterschied, dass die Ablaufzeit in Millisekunden statt in Sekunden angegeben wird.
RESP-Antwort
Einfache Zeichenketten-Antwort: OK.
SET
Syntax
SET key value [NX | XX] [GET] [EX seconds | PX milliseconds] [KEEPTTL] [WITHETAG]
Setzt den Schlüssel key auf den Zeichenkettenwert. Wenn der Schlüssel bereits einen Wert enthält, wird dieser überschrieben, unabhängig von seinem Typ. Jede vorherige Lebensdauer, die mit dem Schlüssel verbunden war, wird bei einer erfolgreichen SET-Operation verworfen.
Optionen
- EX Sekunden -- Legt die angegebene Ablaufzeit in Sekunden fest (eine positive Ganzzahl).
- PX Millisekunden -- Legt die angegebene Ablaufzeit in Millisekunden fest (eine positive Ganzzahl).
- NX -- Setzt den Schlüssel nur, wenn er noch nicht existiert.
- XX -- Setzt den Schlüssel nur, wenn er bereits existiert.
- KEEPTTL -- Behält die für den Schlüssel festgelegte Lebensdauer bei.
- WITHETAG -- Durch Hinzufügen dieser Option wird das Schlüssel-Wert-Paar mit einer anfänglichen ETag gesetzt. Wenn dieser Befehl auf ein bestehendes Schlüssel-Wert-Paar mit einer ETag angewendet wird, aktualisiert dieser Befehl die ETag transparent. Dies ist ein Garnet-spezifischer Befehl. Sie können mehr über ETag-Unterstützung hier lesen. Die Optionen WITHETAG und GET können nicht gleichzeitig gesendet werden.
RESP-Antwort
Eine der folgenden
- Nil-Antwort: GET nicht gegeben: Operation wurde abgebrochen (Konflikt mit einer der XX/NX-Optionen).
- Einfache Zeichenketten-Antwort: OK. GET nicht gegeben: Der Schlüssel wurde gesetzt.
- Nil-Antwort: GET gegeben: Der Schlüssel existierte vor dem SET nicht.
- Bulk-String-Antwort: GET gegeben: Der vorherige Wert des Schlüssels.
- Integer-Antwort: WITHETAG gegeben: Die ETag, die entweder auf den Wert erstellt wurde, oder die aktualisierte ETag.
SETEX
Syntax
SETEX key value
Setzt den Schlüssel key auf den Zeichenkettenwert und legt fest, dass key nach einer bestimmten Anzahl von Sekunden abläuft.
RESP-Antwort
Einfache Zeichenketten-Antwort: OK.
SETNX
Hinweis: SETNX ist ein veralteter Befehl, verwenden Sie SET mit dem Argument NX bei der Migration oder beim Schreiben neuen Codes.
Syntax
SETNX key value
Setzt den Schlüssel auf den Zeichenkettenwert, wenn der Schlüssel nicht existiert. Wenn der Schlüssel bereits einen Wert enthält, wird keine Operation durchgeführt.
RESP-Antwort
Eine der folgenden
- Integer-Antwort: 0, wenn der Schlüssel nicht gesetzt wurde.
- Integer-Antwort: 1, wenn der Schlüssel gesetzt wurde.
STRLEN
Syntax
STRLEN key
Gibt die Länge des im Schlüssel key gespeicherten Zeichenkettenwerts zurück.
RESP-Antwort
- Integer-Antwort: die Länge der im Schlüssel gespeicherten Zeichenkette oder 0, wenn der Schlüssel nicht existiert.
SETRANGE
Syntax
SETRANGE key offset value
Überschreibt einen Teil der im Schlüssel gespeicherten Zeichenkette, beginnend am angegebenen Offset, für die gesamte Länge des Werts.
RESP-Antwort
- Integer-Antwort: die Länge der Zeichenkette nach der Modifizierung durch den Befehl.