Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Unterstützte und eingeschränkte Valkey-, Memcached- und Redis OSS-Befehle
Unterstützte Valkey- und Redis OSS-Befehle
Unterstützte Valkey- und Redis OSS-Befehle
Die folgenden Valkey- und Redis OSS-Befehle werden von serverlosen Caches unterstützt. Zusätzlich zu diesen Befehlen werden außerdem diese Unterstützte Valkey- und Redis OSS-Befehle unterstützt.
Informationen zu Bloom-Filter-Befehlen finden Sie unter Bloom-Filter-Befehle
Bitmap-Befehle
-
BITCOUNTZählt die Anzahl der gesetzten Bits (Populationszählung) in einer Zeichenfolge.
-
BITFIELDFührt willkürliche Bitfeld-Ganzzahl-Operationen für Zeichenfolgen aus.
-
BITFIELD_ROFührt willkürliche, schreibgeschützte Bitfeld-Ganzzahl-Operationen für Zeichenfolgen aus.
-
BITOPFührt bitweise Operationen an mehreren Zeichenfolgen aus und speichert das Ergebnis.
-
BITPOSFindet das erste gesetzte (1) oder nicht gesetzte Bit (0) in einer Zeichenfolge.
-
GETBITGibt einen Bitwert nach Offset zurück.
-
SETBITSetzt oder löscht das Bit am Offset des Zeichenfolgenwerts. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
Befehle zur Clusterverwaltung
-
CLUSTER COUNTKEYSINSLOTGibt die Anzahl der Schlüssel in einem Hash-Slot zurück.
-
CLUSTER GETKEYSINSLOTGibt die Schlüsselnamen in einem Hash-Slot zurück.
-
CLUSTER INFOGibt Informationen zum Status eines Knotens zurück. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER KEYSLOTGibt den Hash-Slot für einen Schlüssel zurück.
-
CLUSTER MYIDGibt die ID eines Knotens zurück. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER NODESGibt die Clusterkonfiguration für einen Knoten zurück. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER REPLICASListet die Replikatknoten eines Hauptknotens auf. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER SHARDSGibt die Zuordnung von Cluster-Slots zu Shards zurück. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER SLOTSGibt die Zuordnung von Cluster-Slots zu Knoten zurück. Gibt in einem Serverless-Cache den Status des einzelnen virtuellen „Shard“ zurück, der dem Client angezeigt wird.
-
CLUSTER SLOT-STATSErmöglicht die Nachverfolgung von Metriken pro Steckplatz für Schlüsselanzahl, CPU-Auslastung, eingehende Netzwerk-Bytes und ausgehende Netzwerk-Bytes.
-
READONLYErmöglicht schreibgeschützte Abfragen für eine Verbindung zu einem Valkey- oder Redis OSS-Cluster-Replikatknoten.
-
READWRITEAktiviert Lese-/Schreibabfragen für eine Verbindung zu einem Valkey- oder Redis OSS-Cluster-Replikatknoten.
-
SCRIPT SHOWGibt den ursprünglichen Quellcode eines Skripts im Skript-Cache zurück.
Befehle zur Verbindungsverwaltung
-
AUTHAuthentifiziert die Verbindung.
-
CLIENT GETNAMEGibt den Namen der Verbindung zurück.
-
CLIENT REPLYWeist den Server an, ob er auf Befehle antworten soll.
-
CLIENT SETNAMELegt den Verbindungsnamen fest.
-
ECHOGibt die angegebene Zeichenfolge zurück.
-
HELLOHandshakes mit dem Valkey- oder Redis OSS-Server.
-
PINGGibt die Lebhaftigkeitsantwort des Servers zurück.
-
QUITSchließt die Verbindung.
-
RESETSetzt die Verbindung zurück.
-
SELECTÄndert die ausgewählte Datenbank.
Generische Befehle
-
COPYKopiert den Wert eines Schlüssels in einen neuen Schlüssel.
-
DELLöscht einen oder mehrere Schlüssel.
-
DUMPGibt eine serialisierte Darstellung des in einem Schlüssel gespeicherten Werts zurück.
-
EXISTSErmittelt, ob ein oder mehrere Schlüssel existieren.
-
EXPIRELegt die Ablaufzeit eines Schlüssels in Sekunden fest.
-
EXPIREATLegt die Ablaufzeit eines Schlüssels auf einen Unix-Zeitstempel fest.
-
EXPIRETIMEGibt die Ablaufzeit eines Schlüssels als Unix-Zeitstempel zurück.
-
PERSISTEntfernt die Ablaufzeit eines Schlüssels.
-
PEXPIRELegt die Ablaufzeit eines Schlüssels in Millisekunden fest.
-
PEXPIREATLegt die Ablaufzeit eines Schlüssels auf einen Unix-Millisekunden-Zeitstempel fest.
-
PEXPIRETIMEGibt die Ablaufzeit eines Schlüssels als Unix-Millisekunden-Zeitstempel zurück.
-
PTTLGibt die Ablaufzeit eines Schlüssels in Millisekunden zurück.
-
RANDOMKEYGibt einen zufälligen Schlüsselnamen aus der Datenbank zurück.
-
RENAMEBenennt einen Schlüssel um und überschreibt das Ziel.
-
RENAMENXBenennt einen Schlüssel nur um, wenn der Name des Zielschlüssels nicht vorhanden ist.
-
RESTOREErstellt einen Schlüssel aus der serialisierten Darstellung eines Werts.
-
SCANIteriert über die Schlüsselnamen in der Datenbank.
-
SORTSortiert die Elemente in einer Liste, einem Set oder einem sortierten Set und speichert optional das Ergebnis.
-
SORT_ROGibt die sortierten Elemente einer Liste, eines Sets oder eines sortierten Sets zurück.
-
TOUCHGibt die Anzahl der vorhandenen Schlüssel aus den angegebenen Schlüsseln zurück, nachdem der Zeitpunkt des letzten Zugriffs aktualisiert wurde.
-
TTLGibt die Ablaufzeit eines Schlüssels in Sekunden zurück.
-
TYPEErmittelt den Typ des Wertes, der in einem Schlüssel gespeichert ist.
-
UNLINKLöscht asynchron einen oder mehrere Schlüssel.
Geodatenbefehle
-
GEOADDFügt einem Geodatenindex ein oder mehrere Mitglieder hinzu. Der Schlüssel wird erstellt, wenn er nicht existiert.
-
GEODISTGibt den Abstand zwischen zwei Mitgliedern eines Geodatenindex zurück.
-
GEOHASHGibt Elemente aus einem Geodatenindex als Geohash-Zeichenfolgen zurück.
-
GEOPOSGibt den Längen- und Breitengrad von Elementen aus einem Geodatenindex zurück.
-
GEORADIUSFragt einen Geodatenindex nach Elementen ab, die sich innerhalb einer Entfernung von einer Koordinate befinden, und speichert optional das Ergebnis.
-
GEORADIUS_ROGibt Elemente aus einem Geodatenindex zurück, die sich innerhalb einer Entfernung von einer Koordinate befinden.
-
GEORADIUSBYMEMBERFragt einen Geodatenindex nach Elementen ab, die sich innerhalb einer Entfernung von einem Element befinden, und speichert optional das Ergebnis.
-
GEORADIUSBYMEMBER_ROGibt Elemente aus einem Geodatenindex zurück, die sich innerhalb einer Entfernung von einem Element befinden.
-
GEOSEARCHFragt einen Geodatenindex nach Elementen ab, die sich in einem Bereich eines Felds oder Kreises befinden.
-
GEOSEARCHSTOREFragt einen Geodatenindex nach Elementen ab, die sich in einem Bereich eines Felds oder Kreises befinden, und speichert optional das Ergebnis.
Hash-Befehle
-
HDELLöscht ein oder mehrere Felder und deren Werte aus einem Hash. Löscht den Hash, wenn keine Felder mehr vorhanden sind.
-
HEXISTSErmittelt, ob ein Feld in einem Hash existiert.
-
HGETGibt den Wert eines Felds in einem Hash zurück.
-
HGETALLGibt alle Felder und Werte in einem Hash zurück.
-
HINCRBYInkrementiert den Ganzzahlwert eines Felds in einem Hash um eine Zahl. Verwendet 0 als Anfangswert, wenn das Feld nicht existiert.
-
HINCRBYFLOATInkrementiert den Gleitkommawert eines Felds um eine Zahl. Verwendet 0 als Anfangswert, wenn das Feld nicht existiert.
-
HKEYSGibt alle Felder in einem Hash zurück.
-
HLENGibt die Anzahl der Felder in einem Hash zurück.
-
HMGETGibt die Werte aller Felder in einem Hash zurück.
-
HMSETLegt die Werte mehrerer Felder fest.
-
HRANDFIELDGibt ein oder mehrere zufällige Felder aus einem Hash zurück.
-
HSCANIteriert über Felder und Werte eines Hashs.
-
HSETErstellt oder ändert den Wert eines Felds in einem Hash.
-
HSETNXLegt den Wert eines Felds in einem Hash nur fest, wenn das Feld nicht existiert.
-
HSTRLENGibt die Länge des Werts eines Felds zurück.
-
HVALSGibt alle Werte in einem Hash zurück.
HyperLogLog Befehle
-
PFADDFügt einem Schlüssel Elemente hinzu. HyperLogLog Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
PFCOUNTGibt die ungefähre Kardinalität der Menge (n) zurück, die von dem/den HyperLogLog Schlüssel (n) beobachtet wurde.
-
PFMERGEFührt einen oder mehrere HyperLogLog Werte zu einem einzigen Schlüssel zusammen.
Listenbefehle
-
BLMOVELöscht ein Element aus einer Liste, verschiebt es in eine andere Liste und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht die Liste, wenn das letzte Element verschoben wurde.
-
BLMPOPLöscht das erste Element aus einer von mehreren Listen. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
BLPOPEntfernt das erste Element in einer Liste und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
BRPOPEntfernt das letzte Element in einer Liste und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
BRPOPLPUSHLöscht ein Element aus einer Liste, verschiebt es in eine andere Liste und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
LINDEXGibt ein Element anhand seines Index aus einer Liste zurück.
-
LINSERTFügt ein Element vor oder nach einem anderen Element in eine Liste ein.
-
LLENGibt die Länge einer Liste zurück.
-
LMOVEGibt ein Element zurück, nachdem es aus einer Liste entfernt und in eine andere verschoben wurde. Löscht die Liste, wenn das letzte Element verschoben wurde.
-
LMPOPGibt mehrere Elemente aus einer Liste zurück, nachdem sie entfernt wurden. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
LPOPGibt die ersten Elemente in einer Liste zurück, nachdem sie entfernt wurde. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
LPOSGibt den Index übereinstimmender Elemente in einer Liste zurück.
-
LPUSHStellt einer Liste ein oder mehrere Elemente voran. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
LPUSHXStellt einer Liste nur dann ein oder mehrere Elemente voran, wenn die Liste existiert.
-
LRANGEGibt einen Bereich von Elementen aus einer Liste zurück.
-
LREMEntfernt Elemente aus einer Liste. Löscht die Liste, wenn das letzte Element entfernt wurde.
-
LSETLegt den Wert eines Elements in einer Liste anhand seines Index fest.
-
LTRIMEntfernt Elemente am Anfang und Ende einer Liste. Löscht die Liste, wenn alle Elemente gekürzt wurden.
-
RPOPGibt die letzten Elemente einer Liste zurück und entfernt sie. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
RPOPLPUSHGibt das letzte Element einer Liste zurück, nachdem es entfernt und in eine andere Liste verschoben wurde. Löscht die Liste, wenn das letzte Element gelöscht wurde.
-
RPUSHFügt ein oder mehrere Elemente an eine Liste an. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
RPUSHXFügt ein Element nur dann an eine Liste an, wenn die Liste existiert.
Pub/Sub-Befehle
Anmerkung
PUBSUB-Befehle verwenden intern Sharded PUBSUB, sodass Kanalnamen gemischt werden.
-
PUBLISHSendet eine Nachricht an einen Kanal.
-
PUBSUB CHANNELSGibt die aktiven Kanäle zurück.
-
PUBSUB NUMSUBGibt die Anzahl der Subscriber von Kanälen zurück.
-
PUBSUB SHARDCHANNELSGibt die aktiven Shard-Kanäle zurück.
-
PUBSUB SHARDNUMSUBGibt die Anzahl der Subscriber von Shard-Kanälen zurück.
-
SPUBLISHSendet eine Nachricht an einen Shard-Kanal.
-
SSUBSCRIBELauscht nach Nachrichten, die auf Shard-Kanälen veröffentlicht wurden.
-
SUBSCRIBELauscht nach Nachrichten, die auf Kanälen veröffentlicht wurden.
-
SUNSUBSCRIBEBeendet das Lauschen nach Nachrichten, die an Shard-Kanäle gesendet wurden.
-
UNSUBSCRIBEBeendet das Lauschen nach Nachrichten, die an Kanäle gesendet wurden.
Befehle zur Skripterstellung
-
EVALFührt ein serverseitiges Lua-Skript aus.
-
EVAL_ROFührt ein schreibgeschütztes serverseitiges Lua-Skript aus.
-
EVALSHAFührt ein serverseitiges Lua-Skript per Digest aus. SHA1
-
EVALSHA_ROFührt ein schreibgeschütztes serverseitiges Lua-Skript per Digest aus. SHA1
-
SCRIPT EXISTSErmittelt, ob serverseitige Lua-Skripte im Skriptcache vorhanden sind.
-
SCRIPT FLUSHDerzeit wird ein No-Op-Skript-Cache vom Service verwaltet.
-
SCRIPT LOADLädt ein serverseitiges Lua-Skript in den Skript-Cache.
Befehle zur Serververwaltung
Anmerkung
Bei der Verwendung von selbst entworfenen ElastiCache Clustern für Valkey und Redis OSS müssen vom Client Flush-Befehle an jeden Primärserver gesendet werden, um alle Schlüssel zu leeren. ElastiCache Serverless für Valkey und Redis OSS funktioniert unterschiedlich, da es die zugrunde liegende Cluster-Topologie wegabstrahiert. Das Ergebnis ist, dass in ElastiCache Serverless FLUSHDB und mit FLUSHALL Befehlen immer alle Schlüssel im Cluster geleert werden. Aus diesem Grund können Flush-Befehle nicht in eine serverlose Transaktion aufgenommen werden.
-
ACL CATListet die ACL-Kategorien oder die Befehle innerhalb einer Kategorie auf.
-
ACL GENPASSGeneriert ein pseudozufälliges, sicheres Passwort, das zur Identifizierung von ACL-Benutzern verwendet werden kann.
-
ACL GETUSERListet die ACL-Regeln eines Benutzers auf.
-
ACL LISTGibt die effektiven Regeln im ACL-Dateiformat aus.
-
ACL USERSListet alle ACL-Benutzer auf.
-
ACL WHOAMIGibt den authentifizierten Benutzernamen der aktuellen Verbindung zurück.
-
DBSIZEGibt die Anzahl der Schlüssel in der aktuell ausgewählten Datenbank zurück. Es kann nicht garantiert werden, dass diese Operation in allen Slots atomar abläuft.
-
COMMANDGibt detaillierte Informationen zu allen Befehlen zurück.
-
COMMAND COUNTGibt eine Anzahl von Befehlen zurück.
-
COMMAND DOCSGibt durch Dokumente belegte Informationen zu einem, mehreren oder allen Befehlen zurück.
-
COMMAND GETKEYSExtrahiert die Schlüsselnamen aus einem willkürlichen Befehl.
-
COMMAND GETKEYSANDFLAGSExtrahiert die Schlüsselnamen und Zugriffs-Flags für einen willkürlichen Befehl.
-
COMMAND INFOGibt Informationen zu einem, mehreren oder allen Befehlen zurück.
-
COMMAND LISTGibt eine Liste von Befehlsnamen zurück.
-
COMMANDLOGEin Container für Befehlsprotokollbefehle.
-
COMMANDLOG GETGibt die Einträge des angegebenen Befehlsprotokolls zurück.
-
COMMANDLOG HELPZeigt hilfreichen Text zu den verschiedenen Unterbefehlen an.
-
COMMANDLOG LENGibt die Anzahl der Einträge im angegebenen Typ von Befehlsprotokoll zurück.
-
COMMANDLOG RESETLöscht alle Einträge aus dem angegebenen Typ von Befehlsprotokoll.
-
FLUSHALLEntfernt alle Schlüssel aus allen Datenbanken. Es kann nicht garantiert werden, dass diese Operation in allen Slots atomar abläuft.
-
FLUSHDBEntfernt alle Schlüssel aus der aktuellen Datenbank. Es kann nicht garantiert werden, dass diese Operation in allen Slots atomar abläuft.
-
INFOGibt Informationen und Statistiken über den Server zurück.
-
LOLWUTZeigt Computergrafiken und die Valkey- oder Redis-OSS-Version an.
-
ROLEGibt die Replikationsrolle zurück.
-
TIMEGibt die Serverzeit zurück.
Set-Befehle
-
SADDFügt einem Set ein oder mehrere Mitglieder hinzu. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
SCARDGibt die Anzahl der Mitglieder in einem Set zurück.
-
SDIFFGibt die Differenz zwischen mehreren Sets zurück.
-
SDIFFSTORESpeichert die Differenz zwischen mehreren Sets in einem Schlüssel.
-
SINTERGibt den Schnittpunkt mehrerer Sets zurück.
-
SINTERCARDGibt die Anzahl der Mitglieder des Schnittpunkts mehrerer Sets zurück.
-
SINTERSTORESpeichert den Schnittpunkt mehrerer Sets in einem Schlüssel.
-
SISMEMBERErmittelt, ob ein Mitglied zu einem Set gehört.
-
SMEMBERSGibt alle Mitglieder eines Sets zurück.
-
SMISMEMBERErmittelt, ob mehrere Mitglieder zu einem Set gehören.
-
SMOVEVerschiebt ein Mitglied von einem Set in ein anderes.
-
SPOPGibt ein oder mehrere zufällige Mitglieder aus einer Gruppe zurück, nachdem sie entfernt wurden. Löscht das Set, wenn das letzte Mitglied gelöscht wurde.
-
SRANDMEMBERRuft ein oder mehrere zufällige Mitglieder aus einem Set ab.
-
SREMEntfernt ein oder mehrere Mitglieder aus einem Set. Löscht das Set, wenn das letzte Mitglied entfernt wurde.
-
SSCANIteriert über Mitglieder eines Sets.
-
SUNIONGibt die Vereinigung mehrerer Sets zurück.
-
SUNIONSTORESpeichert die Vereinigung mehrerer Sets in einem Schlüssel.
Befehle zu Sorted Sets
-
BZMPOPEntfernt ein Mitglied aus einem oder mehreren sortierten Sets und gibt es nach Score zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht das sortierte Set, wenn das letzte Element gelöscht wurde.
-
BZPOPMAXEntfernt das Element mit dem höchsten Score aus einem oder mehreren sortierten Sets und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht das sortierte Set, wenn das letzte Element gelöscht wurde.
-
BZPOPMINEntfernt das Element mit dem niedrigsten Score aus einem oder mehreren sortierten Sets und gibt es zurück. Blockiert, bis ein Element anderweitig verfügbar ist. Löscht das sortierte Set, wenn das letzte Element gelöscht wurde.
-
ZADDFügt einem sortierten Set ein oder mehrere Mitglieder hinzu oder aktualisiert deren Scores. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
ZCARDGibt die Anzahl der Mitglieder in einem sortierten Set zurück.
-
ZCOUNTGibt die Anzahl der Mitglieder in einem sortierten Set zurück, deren Scores innerhalb eines bestimmten Bereichs liegen.
-
ZDIFFGibt den Unterschied zwischen mehreren sortierten Sets zurück.
-
ZDIFFSTORESpeichert den Unterschied mehrerer sortierter Sets in einem Schlüssel.
-
ZINCRBYInkrementiert den Score eines Mitglieds in einem sortierten Set.
-
ZINTERGibt den Schnittpunkt mehrerer sortierter Sets zurück.
-
ZINTERCARDGibt die Anzahl der Mitglieder des Schnittpunkts mehrerer sortierter Sets zurück.
-
ZINTERSTORESpeichert den Schnittpunkt mehrerer sortierter Sets in einem Schlüssel.
-
ZLEXCOUNTGibt die Anzahl der Elemente in einem sortierten Set innerhalb eines lexikografischen Bereichs zurück.
-
ZMPOPGibt die Elemente mit dem höchsten oder niedrigsten Score aus einem oder mehreren sortierten Sets zurück, nachdem sie entfernt wurden. Löscht das sortierte Set, wenn das letzte Mitglied gelöscht wurde.
-
ZMSCOREGibt den Score eines oder mehrerer Mitglieder eines sortierten Sets zurück.
-
ZPOPMAXGibt die Mitglieder mit dem höchsten Score aus einem sortierten Set zurück, nachdem sie entfernt wurden. Löscht das sortierte Set, wenn das letzte Mitglied gelöscht wurde.
-
ZPOPMINGibt die Mitglieder mit dem niedrigsten Score aus einem sortierten Set zurück, nachdem sie entfernt wurden. Löscht das sortierte Set, wenn das letzte Mitglied gelöscht wurde.
-
ZRANDMEMBERGibt ein oder mehrere zufällige Mitglieder aus einem sortierten Set zurück.
-
ZRANGEGibt Elemente in einem sortierten Set innerhalb eines Indexbereichs zurück.
-
ZRANGEBYLEXGibt Elemente in einem sortierten Set innerhalb eines lexikografischen Bereichs zurück.
-
ZRANGEBYSCOREGibt Elemente in einem sortierten Set innerhalb eines Score-Bereichs zurück.
-
ZRANGESTORESpeichert einen Bereich von Elementen aus einem sortierten Set in einem Schlüssel.
-
ZRANKGibt den Index eines Elements in einem sortierten Set zurück, sortiert nach aufsteigenden Scores.
-
ZREMEntfernt ein oder mehrere Elemente aus einem sortierten Set. Löscht das sortierte Set, wenn alle Elemente entfernt wurden.
-
ZREMRANGEBYLEXEntfernt Elemente in einem sortierten Set innerhalb eines lexikografischen Bereichs. Löscht das sortierte Set, wenn alle Elemente entfernt wurden.
-
ZREMRANGEBYRANKEntfernt Elemente in einem sortierten Sete innerhalb eines Indexbereichs. Löscht das sortierte Set, wenn alle Elemente entfernt wurden.
-
ZREMRANGEBYSCOREEntfernt Elemente aus einem sortierten Set innerhalb eines Score-Bereichs. Löscht das sortierte Set, wenn alle Elemente entfernt wurden.
-
ZREVRANGEGibt Elemente in einem sortierten Set innerhalb eines Indexbereichs in umgekehrter Reihenfolge zurück.
-
ZREVRANGEBYLEXGibt Elemente in einem sortierten Set innerhalb eines lexikografischen Bereichs in umgekehrter Reihenfolge zurück.
-
ZREVRANGEBYSCOREGibt Elemente in einem sortierten Set innerhalb eines Score-Bereichs in umgekehrter Reihenfolge zurück.
-
ZREVRANKGibt den Index eines Elements in einem sortierten Set zurück, sortiert nach absteigenden Scores.
-
ZSCANIteriert über Elemente und Scores eines sortierten Sets.
-
ZSCOREGibt den Score eines Elements in einem sortierten Set zurück.
-
ZUNIONGibt die Vereinigung mehrerer sortierter Sets zurück.
-
ZUNIONSTORESpeichert die Vereinigung mehrerer sortierter Sets in einem Schlüssel.
Stream-Befehle
-
XACKGibt die Anzahl der Nachrichten zurück, die vom Mitglied der Verbrauchergruppe eines Streams erfolgreich bestätigt wurden.
-
XADDHängt eine neue Nachricht an einen Stream an. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
XAUTOCLAIMÄndert oder erwirbt den Besitz von Nachrichten in einer Verbrauchergruppe, als ob die Nachrichten als Mitglied der Verbrauchergruppe zugestellt würden.
-
XCLAIMÄndert oder erwirbt den Besitz einer Nachricht in einer Verbrauchergruppe, als ob die Nachricht als Mitglied der Verbrauchergruppe zugestellt würde.
-
XDELGibt die Anzahl der Nachrichten zurück, nachdem sie aus einem Stream entfernt wurden.
-
XGROUP CREATEErstellt eine Verbrauchergruppe.
-
XGROUP CREATECONSUMERErstellt einen Verbraucher in einer Verbrauchergruppe.
-
XGROUP DELCONSUMERLöscht einen Verbraucher aus einer Verbrauchergruppe.
-
XGROUP DESTROYLöscht eine Verbrauchergruppe.
-
XGROUP SETIDLegt die zuletzt zugestellte ID einer Verbrauchergruppe fest.
-
XINFO CONSUMERSGibt eine Liste der Verbraucher in einer Verbrauchergruppe zurück.
-
XINFO GROUPSGibt eine Liste der Verbrauchergruppen eines Streams zurück.
-
XINFO STREAMGibt Informationen zu einem Stream zurück.
-
XLENGibt die Anzahl der Nachrichten in einem Stream zurück.
-
XPENDINGGibt die Informationen und Einträge aus der Liste der ausstehenden Einträge einer Stream-Verbrauchergruppe zurück.
-
XRANGEGibt die Nachrichten aus einem Stream innerhalb eines Bereichs von zurück. IDs
-
XREADGibt Nachrichten aus mehreren Streams zurück, deren IDs Anzahl größer als die angeforderten ist. Blockiert, bis eine Nachricht anderweitig verfügbar ist.
-
XREADGROUPGibt neue oder historische Nachrichten aus einem Stream für einen Verbraucher in einer Gruppe zurück. Blockiert, bis eine Nachricht anderweitig verfügbar ist.
-
XREVRANGEGibt die Nachrichten aus einem Stream innerhalb eines Bereichs von IDs in umgekehrter Reihenfolge zurück.
-
XTRIMLöscht Nachrichten am Anfang eines Streams.
Zeichenfolgenbefehle
-
APPENDHängt eine Zeichenfolge an den Wert eines Schlüssels an. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
DECRDekrementiert den Ganzzahlwert eines Schlüssels um eins. Verwendet 0 als Anfangswert, wenn der Schlüssel nicht existiert.
-
DECRBYDekrementiert eine Zahl vom Ganzzahlwert eines Schlüssels. Verwendet 0 als Anfangswert, wenn der Schlüssel nicht existiert.
-
GETGibt den Zeichenfolgenwert eines Schlüssels zurück.
-
GETDELGibt den Zeichenfolgenwert eines Schlüssels zurück, nachdem der Schlüssel gelöscht wurde.
-
GETEXGibt den Zeichenfolgenwert eines Schlüssels zurück, nachdem dessen Ablaufzeit festgelegt wurde.
-
GETRANGEGibt eine Teilzeichenfolge der Zeichenfolge zurück, die in einem Schlüssel gespeichert ist.
-
GETSETGibt den vorherigen Zeichenfolgenwert eines Schlüssels zurück, nachdem dieser auf einen neuen Wert festgelegt wurde.
-
INCRInkrementiert den Ganzzahlwert eines Schlüssels um eins. Verwendet 0 als Anfangswert, wenn der Schlüssel nicht existiert.
-
INCRBYInkrementiert den Ganzzahlwert eines Schlüssels um eine Zahl. Verwendet 0 als Anfangswert, wenn der Schlüssel nicht existiert.
-
INCRBYFLOATInkrementiert den Gleitkommawert eines Schlüssels um eine Zahl. Verwendet 0 als Anfangswert, wenn der Schlüssel nicht existiert.
-
LCSFindet die längste gemeinsame Teilzeichenfolge.
-
MGETGibt atomar die Zeichenfolgenwerte eines oder mehrerer Schlüssel zurück.
-
MSETErstellt oder ändert atomar die Zeichenfolgenwerte eines oder mehrerer Schlüssel.
-
MSETNXÄndert die Zeichenfolgenwerte eines oder mehrerer Schlüssel nur dann atomar, wenn alle Schlüssel nicht existieren.
-
PSETEXLegt sowohl den Zeichenfolgenwert als auch die Ablaufzeit eines Schlüssels in Millisekunden fest. Der Schlüssel wird erstellt, wenn er nicht existiert.
-
SETLegt den Zeichenfolgenwert eines Schlüssels fest, wobei sein Typ ignoriert wird. Der Schlüssel wird erstellt, wenn er nicht existiert.
-
SETEXLegt den Zeichenfolgenwert und die Ablaufzeit eines Schlüssels fest. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
SETNXLegt den Zeichenfolgenwert eines Schlüssels nur fest, wenn der Schlüssel nicht existiert.
-
SETRANGEÜberschreibt einen Teil eines Zeichenfolgenwerts durch einen anderen um einen Offset. Erstellt den Schlüssel, sofern er nicht vorhanden ist.
-
STRLENGibt die Länge eines Zeichenfolgenwerts zurück.
-
SUBSTRGibt eine Teilzeichenfolge aus einem Zeichenfolgenwert zurück.
Transaktionsbefehle
-
DISCARDVerwirft eine Transaktion.
-
EXECFührt alle Befehle in einer Transaktion aus.
-
MULTIStartet eine Transaktion.
Eingeschränkte Valkey- und Redis OSS-Befehle
ElastiCache Schränkt den Zugriff auf bestimmte Cache-Engine-spezifische Befehle ein, die erweiterte Rechte erfordern, um ein Managed Service-Erlebnis zu bieten. Für Caches, auf denen Redis OSS ausgeführt wird, sind die folgenden Befehle nicht verfügbar:
acl setuseracl loadacl saveacl deluserbgrewriteaofbgsavecluster addslotcluster addslotsrangecluster bumpepochcluster delslotcluster delslotsrangecluster failovercluster flushslotscluster forgetcluster linkscluster meetcluster setslotconfigdebugmigratepsyncreplicaofsaveslaveofshutdownsync
Darüber hinaus sind die folgenden Befehle für Serverless-Caches nicht verfügbar:
acl logclient cachingclient getredirclient idclient infoclient killclient listclient no-evictclient pauseclient trackingclient trackinginfoclient unblockclient unpausecluster count-failure-reportscommandlogcommandlog getcommandlog helpcommandlog lencommandlog resetfcallfcall_rofunctionfunction deletefunction dumpfunction flushfunction helpfunction killfunction listfunction loadfunction restorefunction statskeyslastsavelatencylatency doctorlatency graphlatency helplatency histogramlatency historylatency latestlatency resetmemorymemory doctormemory helpmemory malloc-statsmemory purgememory statsmemory usagemonitormoveobjectobject encodingobject freqobject helpobject idletimeobject refcountpfdebugpfselftestpsubscribepubsub numpatpunsubscribescript killslowlogslowlog getslowlog helpslowlog lenslowlog resetswapdbunwatchwaitwatch
Unterstützte Memcached-Befehle
ElastiCache Serverless for Memcached unterstützt alle Memcached-Befehle
Client-Verbindungen erfordern TLS, weshalb das UDP-Protokoll nicht unterstützt wird.
Das Binärprotokoll wird nicht unterstützt, da es in Memcached 1.6 offiziell veraltet
ist. GET/GETS-Befehle sind auf 16 KB begrenzt, um einen möglichen DoS-Angriff auf den Server durch Abrufen einer großen Anzahl von Schlüsseln zu vermeiden.Ein verzögerter
flush_all-Befehl wird mitCLIENT_ERRORzurückgewiesen.Befehle, die die Engine konfigurieren oder interne Informationen zum Engine-Status oder zu Protokollen preisgeben, werden nicht unterstützt. Dazu gehören:
Für
STATS-Befehle werden nurstatsundstats resetunterstützt. Für andere Varianten wirdERRORzurückgegeben.lru / lru_crawler– Änderung der LRU- und LRU-Crawler-Einstellungenwatch– beobachtet Memcached-Serverprotokolleverbosity– konfiguriert die Protokollstufe des Serversme- Der Befehl meta debug (me) wird nicht unterstützt