Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Commandes Valkey, Memcached et Redis OSS prises en charge et restreintes
Commandes Valkey et Redis OSS prises en charge
Commandes Valkey et Redis OSS prises en charge
Les commandes Valkey et Redis OSS suivantes sont prises en charge par les caches sans serveur. Outre ces commandes, les commandes répertoriées à la rubrique Commandes Valkey et Redis OSS prises en charge sont également prises en charge.
Pour plus d'informations sur les commandes du filtre Bloom, voir Commandes du filtre Bloom
Commandes Bitmap
-
BITCOUNTCompte le nombre de bits définis (comptage de la population) dans une chaîne.
-
BITFIELDEffectue des opérations arbitraires sur des champs de bits entiers dans des chaînes.
-
BITFIELD_ROEffectue des opérations arbitraires sur des champs de bits entiers en lecture seule dans des chaînes.
-
BITOPEffectue des opérations au niveau du bit sur plusieurs chaînes et stocke le résultat.
-
BITPOSRecherche le premier bit défini (1) ou effacé (0) dans une chaîne.
-
GETBITRenvoie une valeur de bit par décalage.
-
SETBITDéfinit ou efface le bit décalé par rapport à la valeur de chaîne. Crée la clé si elle n’existe pas.
Commandes de gestion des clusters
-
CLUSTER COUNTKEYSINSLOTRenvoie le nombre de clés dans un emplacement de hachage.
-
CLUSTER GETKEYSINSLOTRenvoie les noms de clés dans un emplacement de hachage.
-
CLUSTER INFORenvoie des informations sur l’état d’un nœud. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER KEYSLOTRenvoie l’emplacement de hachage d’une clé.
-
CLUSTER MYIDRenvoie l’ID d’un nœud. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER NODESRenvoie la configuration de cluster d’un nœud. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER REPLICASRépertorie les nœuds de réplica d’un nœud principal. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER SHARDSRenvoie le mappage des emplacements de cluster aux partitions. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER SLOTSRenvoie le mappage des emplacements de cluster aux nœuds. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client.
-
CLUSTER SLOT-STATSPermet le suivi des métriques par slot pour le nombre de clés, l'utilisation du processeur, les octets réseau entrants et les octets réseau sortants.
-
READONLYActive les requêtes en lecture seule pour une connexion à un nœud de réplication Valkey ou Redis OSS Cluster.
-
READWRITEActive les requêtes en lecture-écriture pour une connexion à un nœud de réplication Valkey ou Redis OSS Cluster.
-
SCRIPT SHOWRenvoie le code source d'origine d'un script dans le cache de scripts.
Commandes de gestion des connexions
-
AUTHAuthentifie la connexion.
-
CLIENT GETNAMERenvoie le nom de la connexion.
-
CLIENT REPLYDemande au serveur de répondre ou non aux commandes.
-
CLIENT SETNAMEDéfinit le nom de la connexion.
-
ECHORenvoie la chaîne donnée.
-
HELLOPoignées de main avec le serveur Valkey ou Redis OSS.
-
PINGIndique si la connexion au serveur est toujours active.
-
QUITFerme la connexion.
-
RESETRéinitialise la connexion.
-
SELECTModifie la base de données sélectionnée.
Commandes génériques
-
COPYCopie la valeur d’une clé dans une nouvelle clé.
-
DELSupprime une ou plusieurs clés.
-
DUMPRenvoie une représentation sérialisée de la valeur stockée dans une clé.
-
EXISTSDétermine si une ou plusieurs clés existent.
-
EXPIREDéfinit le délai d’expiration d’une clé en secondes.
-
EXPIREATDéfinit le délai d’expiration d’une clé selon un horodatage Unix.
-
EXPIRETIMERenvoie le délai d’expiration d’une clé au format d’horodatage Unix.
-
PERSISTSupprime le délai d’expiration d’une clé.
-
PEXPIREDéfinit le délai d’expiration d’une clé en millisecondes.
-
PEXPIREATDéfinit le délai d’expiration d’une clé selon un horodatage Unix en millisecondes.
-
PEXPIRETIMERenvoie le délai d’expiration d’une clé au format d’horodatage Unix en millisecondes.
-
PTTLRenvoie le délai d’expiration d’une clé en millisecondes.
-
RANDOMKEYRenvoie un nom de clé aléatoire à partir de la base de données.
-
RENAMERenomme une clé et remplace la destination.
-
RENAMENXRenomme une clé uniquement lorsque le nom de la clé cible n’existe pas.
-
RESTORECrée une clé à partir de la représentation sérialisée d’une valeur.
-
SCANEffectue une itération sur les noms de clés de la base de données.
-
SORTTrie les éléments d’une liste, d’un ensemble ou d’un ensemble trié, en stockant éventuellement le résultat.
-
SORT_RORenvoie les éléments triés d’une liste, d’un ensemble ou d’un ensemble trié.
-
TOUCHRenvoie le nombre de clés existantes parmi celles spécifiées après la mise à jour de l’heure de leur dernier accès.
-
TTLRenvoie le délai d’expiration d’une clé en secondes.
-
TYPEDétermine le type de valeur stockée dans une clé.
-
UNLINKSupprime une ou plusieurs clés de manière asynchrone.
Commandes géospatiales
-
GEOADDAjoute un ou plusieurs membres à un index géospatial. La clé est créée si elle n’existe pas.
-
GEODISTRenvoie la distance entre deux membres d’un index géospatial.
-
GEOHASHRenvoie les membres d’un index géospatial sous forme de chaînes geohash.
-
GEOPOSRenvoie la longitude et la latitude des membres à partir d’un index géospatial.
-
GEORADIUSRecherche dans un index géospatial les membres situés à une certaine distance d’une coordonnée, puis stocke éventuellement le résultat.
-
GEORADIUS_RORenvoie les membres d’un index géospatial situés à une certaine distance d’une coordonnée.
-
GEORADIUSBYMEMBERRecherche dans un index géospatial les membres situés à une certaine distance d’un membre, puis stocke éventuellement le résultat.
-
GEORADIUSBYMEMBER_RORenvoie les membres d’un index géospatial situés à une certaine distance d’un membre.
-
GEOSEARCHRecherche dans un index géospatial les membres situés à l’intérieur une zone d’une boîte ou d’un cercle.
-
GEOSEARCHSTORERecherche dans un index géospatial les membres situés à l’intérieur une zone d’une boîte ou d’un cercle, puis stocke éventuellement le résultat.
Commandes de hachage
-
HDELSupprime un ou plusieurs champs et leurs valeurs d’un hachage. Supprime le hachage s’il ne reste aucun champ.
-
HEXISTSDétermine si un champ existe dans un hachage.
-
HGETRenvoie la valeur d’un champ dans un hachage.
-
HGETALLRenvoie tous les champs et toutes les valeurs d’un hachage.
-
HINCRBYIncrémente d’un nombre la valeur entière d’un champ dans un hachage. Utilise 0 comme valeur initiale si le champ n’existe pas.
-
HINCRBYFLOATIncrémente d’un nombre la valeur à virgule flottante d’un champ. Utilise 0 comme valeur initiale si le champ n’existe pas.
-
HKEYSRenvoie tous les champs d’un hachage.
-
HLENRenvoie le nombre de champs d’un hachage.
-
HMGETRenvoie les valeurs de tous les champs d’un hachage.
-
HMSETDéfinit les valeurs de plusieurs champs.
-
HRANDFIELDRenvoie un ou plusieurs champs aléatoires à partir d’un hachage.
-
HSCANEffectue une itération sur les champs et les valeurs d’un hachage.
-
HSETCrée ou modifie la valeur d’un champ dans un hachage.
-
HSETNXDéfinit la valeur d’un champ dans un hachage uniquement lorsque le champ n’existe pas.
-
HSTRLENRenvoie la longueur de la valeur d’un champ.
-
HVALSRenvoie toutes les valeurs d’un hachage.
HyperLogLog Commandes
-
PFADDAjoute des éléments à une HyperLogLog clé. Crée la clé si elle n’existe pas.
-
PFCOUNTRenvoie la cardinalité approximative du ou des ensembles observés par la ou les HyperLogLog touches.
-
PFMERGEFusionne une ou plusieurs HyperLogLog valeurs en une seule clé.
Commandes de liste
-
BLMOVEExtrait un élément d’une liste, le transmet à une autre liste et le renvoie. Bloque jusqu’à ce qu’un élément soit disponible autrement. Supprime la liste si le dernier élément a été déplacé.
-
BLMPOPExtrait le premier élément de l’une des listes. Bloque jusqu’à ce qu’un élément soit disponible autrement. Supprime la liste si le dernier élément a été extrait.
-
BLPOPSupprime et renvoie le premier élément d’une liste. Bloque jusqu’à ce qu’un élément soit disponible autrement. Supprime la liste si le dernier élément a été extrait.
-
BRPOPSupprime et renvoie le dernier élément d’une liste. Bloque jusqu’à ce qu’un élément soit disponible autrement. Supprime la liste si le dernier élément a été extrait.
-
BRPOPLPUSHExtrait un élément d’une liste, le transmet à une autre liste et le renvoie. Bloque jusqu’à ce qu’un élément soit disponible autrement. Supprime la liste si le dernier élément a été extrait.
-
LINDEXRenvoie un élément d’une liste en fonction de son index.
-
LINSERTInsère un élément avant ou après un autre élément dans une liste.
-
LLENRenvoie la longueur d’une liste.
-
LMOVERenvoie un élément après l’avoir extrait d’une liste et l’avoir transféré vers une autre. Supprime la liste si le dernier élément a été déplacé.
-
LMPOPRenvoie plusieurs éléments d’une liste après les avoir retirés. Supprime la liste si le dernier élément a été extrait.
-
LPOPRenvoie les premiers éléments d’une liste après les avoir retirés. Supprime la liste si le dernier élément a été extrait.
-
LPOSRenvoie l’index des éléments correspondants dans une liste.
-
LPUSHAjoute un ou plusieurs éléments à une liste. Crée la clé si elle n’existe pas.
-
LPUSHXAjoute un ou plusieurs éléments avant une liste uniquement lorsque celle-ci existe.
-
LRANGERenvoie un ensemble d’éléments à partir d’une liste.
-
LREMRetire les éléments d’une liste. Supprime la liste si le dernier élément a été retiré.
-
LSETDéfinit la valeur d’un élément d’une liste en fonction de son index.
-
LTRIMRetire des éléments aux deux extrémités d’une liste. Supprime la liste si tous les éléments ont été tronqués.
-
RPOPRenvoie et retire les derniers éléments d’une liste. Supprime la liste si le dernier élément a été extrait.
-
RPOPLPUSHRenvoie le dernier élément d’une liste après l’avoir retiré et transféré vers une autre liste. Supprime la liste si le dernier élément a été extrait.
-
RPUSHAjoute un ou plusieurs éléments à une liste. Crée la clé si elle n’existe pas.
-
RPUSHXAjoute un élément à une liste uniquement lorsque celle-ci existe.
Commandes Pub/Sub
Note
Étant donné que les commandes PUBSUB utilisent en interne un mécanisme PUBSUB partitionné, les noms de canaux seront mélangés.
-
PUBLISHPublie un message sur un canal.
-
PUBSUB CHANNELSRenvoie les canaux actifs.
-
PUBSUB NUMSUBRenvoie le nombre d’abonnés aux canaux.
-
PUBSUB SHARDCHANNELSRenvoie les canaux de partition actifs.
-
PUBSUB SHARDNUMSUBRenvoie le nombre d’abonnés aux canaux de partition.
-
SPUBLISHPublie un message sur un canal de partition.
-
SSUBSCRIBEÉcoute les messages publiés sur les canaux de partition.
-
SUBSCRIBEÉcoute les messages publiés sur les canaux.
-
SUNSUBSCRIBEArrête d’écouter les messages publiés sur les canaux de partition.
-
UNSUBSCRIBEArrête d’écouter les messages publiés sur les canaux.
Commandes de création de script
-
EVALExécute un script Lua côté serveur.
-
EVAL_ROExécute un script Lua côté serveur en lecture seule.
-
EVALSHAExécute un script Lua côté serveur par digest. SHA1
-
EVALSHA_ROExécute un script Lua en lecture seule côté serveur par digest. SHA1
-
SCRIPT EXISTSDétermine si des scripts Lua côté serveur existent dans le cache de script.
-
SCRIPT FLUSHActuellement, un cache de script no-op est géré par le service.
-
SCRIPT LOADCharge un script Lua côté serveur dans le cache de script.
Commandes de gestion des serveurs
Note
Lorsque vous utilisez des ElastiCache clusters conçus par vos soins pour Valkey et Redis OSS, le client doit envoyer des commandes de vidage à chaque serveur principal pour vider toutes les clés. ElastiCache Serverless pour Valkey et Redis OSS fonctionne différemment, car il fait abstraction de la topologie de cluster sous-jacente. Le résultat est que dans ElastiCache Serverless, FLUSHDB les FLUSHALL commandes effleurent toujours toutes les clés du cluster. Pour cette raison, les commandes flush ne peuvent pas être incluses dans une transaction sans serveur.
-
ACL CATRépertorie les catégories de liste ACL ou les commandes d’une catégorie.
-
ACL GENPASSGénère un mot de passe sécurisé pseudo-aléatoire qui peut être utilisé pour identifier les utilisateurs de liste ACL.
-
ACL GETUSERRépertorie les règles de liste ACL d’un utilisateur.
-
ACL LISTVide les règles en vigueur au format de fichier ACL.
-
ACL USERSRépertorie tous les utilisateurs de liste ACL.
-
ACL WHOAMIRenvoie le nom d’utilisateur authentifié de la connexion en cours.
-
DBSIZERenvoie le nombre de clés dans la base de données actuellement sélectionnée. Il n’est pas garanti que cette opération soit atomique sur tous les emplacements.
-
COMMANDRenvoie des informations détaillées sur toutes les commandes.
-
COMMAND COUNTRenvoie le nombre de commandes.
-
COMMAND DOCSRenvoie des informations documentaires sur une, plusieurs ou toutes les commandes.
-
COMMAND GETKEYSExtrait les noms de clés d’une commande arbitraire.
-
COMMAND GETKEYSANDFLAGSExtrait les noms de clés et les indicateurs d’accès d’une commande arbitraire.
-
COMMAND INFORenvoie des informations sur une, plusieurs ou toutes les commandes.
-
COMMAND LISTRenvoie la liste des noms de commandes.
-
COMMANDLOGUn conteneur pour les commandes du journal des commandes.
-
COMMANDLOG GETRenvoie les entrées du journal de commandes spécifié.
-
COMMANDLOG HELPAfficher un texte utile sur les différentes sous-commandes.
-
COMMANDLOG LENRenvoie le nombre d'entrées dans le type de journal de commandes spécifié.
-
COMMANDLOG RESETEfface toutes les entrées du type de journal de commandes spécifié.
-
FLUSHALLRetire toutes les clés de toutes les bases de données. Il n’est pas garanti que cette opération soit atomique sur tous les emplacements.
-
FLUSHDBRetire toutes les clés de la base de données en cours. Il n’est pas garanti que cette opération soit atomique sur tous les emplacements.
-
INFORenvoie des informations et des statistiques sur le serveur.
-
LOLWUTAffiche les illustrations informatiques et la version Valkey ou Redis OSS.
-
ROLERenvoie le rôle de réplication.
-
TIMERenvoie l’heure du serveur.
Commandes d’ensemble
-
SADDAjoute un ou plusieurs membres à un ensemble. Crée la clé si elle n’existe pas.
-
SCARDRenvoie le nombre de membres d’un ensemble.
-
SDIFFRenvoie la différence entre plusieurs ensembles.
-
SDIFFSTOREStocke dans une clé la différence entre plusieurs ensembles.
-
SINTERRenvoie l’intersection de plusieurs ensembles.
-
SINTERCARDRenvoie le nombre de membres de l’intersection de plusieurs ensembles.
-
SINTERSTOREStocke dans une clé l’intersection de plusieurs ensembles.
-
SISMEMBERDétermine si un membre appartient à un ensemble.
-
SMEMBERSRenvoie tous les membres d’un ensemble.
-
SMISMEMBERDétermine si plusieurs membres appartiennent à un ensemble.
-
SMOVEDéplace un membre d’un ensemble à un autre.
-
SPOPRenvoie un ou plusieurs membres aléatoires d’un ensemble après les avoir retirés. Supprime l’ensemble si le dernier membre a été extrait.
-
SRANDMEMBERObtient un ou plusieurs membres aléatoires à partir d’un ensemble.
-
SREMRetire un ou plusieurs membres d’un ensemble. Supprime l’ensemble si le dernier membre a été retiré.
-
SSCANEffectue une itération sur les membres d’un ensemble.
-
SUNIONRenvoie l’union de plusieurs ensembles.
-
SUNIONSTOREStocke dans une clé l’union de plusieurs ensembles.
Commandes d’ensemble trié
-
BZMPOPRetire et renvoie un membre en fonction de son score dans un ou plusieurs ensembles triés. Bloque jusqu’à ce qu’un membre soit disponible autrement. Supprime l’ensemble trié si le dernier élément a été extrait.
-
BZPOPMAXRetire et renvoie le membre ayant le score le plus élevé dans ou plusieurs ensembles triés. Bloque jusqu’à ce qu’un membre soit disponible autrement. Supprime l’ensemble trié si le dernier élément a été extrait.
-
BZPOPMINRetire et renvoie le membre ayant le score le plus faible dans ou plusieurs ensembles triés. Bloque jusqu’à ce qu’un membre soit disponible autrement. Supprime l’ensemble trié si le dernier élément a été extrait.
-
ZADDAjoute un ou plusieurs membres à un ensemble trié ou met à jour leurs scores. Crée la clé si elle n’existe pas.
-
ZCARDRenvoie le nombre de membres d’un ensemble trié.
-
ZCOUNTRenvoie le nombre de membres d’un ensemble trié dont les scores sont compris dans une plage.
-
ZDIFFRenvoie la différence entre plusieurs ensembles triés.
-
ZDIFFSTOREStocke dans une clé la différence entre plusieurs ensembles triés.
-
ZINCRBYIncrémente le score d’un membre dans un ensemble trié.
-
ZINTERRenvoie l’intersection de plusieurs ensembles triés.
-
ZINTERCARDRenvoie le nombre de membres de l’intersection de plusieurs ensembles triés.
-
ZINTERSTOREStocke dans une clé l’intersection de plusieurs ensembles triés.
-
ZLEXCOUNTRenvoie le nombre de membres d’un ensemble trié compris dans une plage lexicographique.
-
ZMPOPRenvoie les membres ayant le score le plus élevé ou le plus faible d’un ou de plusieurs ensembles triés après les avoir retirés. Supprime l’ensemble trié si le dernier membre a été extrait.
-
ZMSCORERenvoie le score d’un ou de plusieurs membres d’un ensemble trié.
-
ZPOPMAXRenvoie les membres ayant le score le plus élevé d’un ensemble trié après les avoir retirés. Supprime l’ensemble trié si le dernier membre a été extrait.
-
ZPOPMINRenvoie les membres ayant le score le plus faible d’un ensemble trié après les avoir retirés. Supprime l’ensemble trié si le dernier membre a été extrait.
-
ZRANDMEMBERRenvoie un ou plusieurs membres aléatoires d’un ensemble trié.
-
ZRANGERenvoie les membres d’un ensemble trié compris dans une plage d’index.
-
ZRANGEBYLEXRenvoie les membres d’un ensemble trié compris dans une plage lexicographique.
-
ZRANGEBYSCORERenvoie les membres d’un ensemble trié compris dans une plage de scores.
-
ZRANGESTOREStocke dans une clé une plage de membres d’un ensemble trié.
-
ZRANKRenvoie l’index d’un membre d’un ensemble trié, classé par scores croissants.
-
ZREMRetire un ou plusieurs membres d’un ensemble trié. Supprime l’ensemble trié si tous les membres ont été retirés.
-
ZREMRANGEBYLEXRetire les membres d’un ensemble trié compris dans une plage lexicographique. Supprime l’ensemble trié si tous les membres ont été retirés.
-
ZREMRANGEBYRANKRetire les membres d’un ensemble trié compris dans une plage d’index. Supprime l’ensemble trié si tous les membres ont été retirés.
-
ZREMRANGEBYSCORERetire les membres d’un ensemble trié compris dans une plage de scores. Supprime l’ensemble trié si tous les membres ont été retirés.
-
ZREVRANGERenvoie les membres d’un ensemble trié compris dans une plage d’index, dans l’ordre inverse.
-
ZREVRANGEBYLEXRenvoie les membres d’un ensemble trié compris dans une plage lexicographique, dans l’ordre inverse.
-
ZREVRANGEBYSCORERenvoie les membres d’un ensemble trié compris dans une plage de scores, dans l’ordre inverse.
-
ZREVRANKRenvoie l’index d’un membre d’un ensemble trié, classé par scores décroissants.
-
ZSCANEffectue une itération sur les membres et les scores d’un ensemble trié.
-
ZSCORERenvoie le score d’un membre dans un ensemble trié.
-
ZUNIONRenvoie l’union de plusieurs ensembles triés.
-
ZUNIONSTOREStocke dans une clé l’union de plusieurs ensembles triés.
Commandes de flux
-
XACKRenvoie le nombre de messages qui ont été confirmés avec succès par le membre du groupe de consommateurs d’un flux.
-
XADDAjoute un nouveau message à un flux. Crée la clé si elle n’existe pas.
-
XAUTOCLAIMChange ou acquiert la propriété des messages d’un groupe de consommateurs, comme s’ils étaient remis en tant que membre du groupe de consommateurs.
-
XCLAIMChange ou acquiert la propriété d’un message d’un groupe de consommateurs, comme s’il était remis en tant que membre du groupe de consommateurs.
-
XDELRenvoie le nombre de messages après les avoir retirés d’un flux.
-
XGROUP CREATECrée un groupe de consommateurs.
-
XGROUP CREATECONSUMERCrée un consommateur dans un groupe de consommateurs.
-
XGROUP DELCONSUMERSupprime un consommateur d’un groupe de consommateurs.
-
XGROUP DESTROYDétruit un groupe de consommateurs.
-
XGROUP SETIDDéfinit le dernier ID remis d’un groupe de consommateurs.
-
XINFO CONSUMERSRenvoie la liste des consommateurs d’un groupe de consommateurs.
-
XINFO GROUPSRenvoie la liste des groupes de consommateurs d’un flux.
-
XINFO STREAMRenvoie des informations sur un flux.
-
XLENRenvoie le nombre de messages dans un flux.
-
XPENDINGRenvoie les informations et les entrées de la liste des entrées en attente d’un groupe de consommateurs de flux.
-
XRANGERenvoie les messages d'un flux compris dans une plage de IDs.
-
XREADRenvoie des messages provenant de plusieurs flux dont le contenu est IDs supérieur à celui demandé. Bloque jusqu’à ce qu’un message soit disponible autrement.
-
XREADGROUPRenvoie les messages nouveaux ou historiques d’un flux pour un consommateur d’un groupe. Bloque jusqu’à ce qu’un message soit disponible autrement.
-
XREVRANGERenvoie les messages d'un flux compris dans un intervalle de valeurs IDs dans l'ordre inverse.
-
XTRIMSupprime les messages depuis le début d’un flux.
Commandes de chaîne
-
APPENDAjoute une chaîne à la valeur d’une clé. Crée la clé si elle n’existe pas.
-
DECRDécrémente de un la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.
-
DECRBYDécrémente d’un nombre la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.
-
GETRenvoie la valeur de chaîne d’une clé.
-
GETDELRenvoie la valeur de chaîne d’une clé après avoir supprimé la clé.
-
GETEXRenvoie la valeur de chaîne d’une clé après avoir défini son délai d’expiration.
-
GETRANGERenvoie une sous-chaîne de la chaîne stockée dans une clé.
-
GETSETRenvoie la valeur de chaîne précédente d’une clé après l’avoir définie sur une nouvelle valeur.
-
INCRIncrémente de un la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.
-
INCRBYIncrémente d’un nombre la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.
-
INCRBYFLOATIncrémente d’un nombre la valeur à virgule flottante d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.
-
LCSRecherche la sous-chaîne commune la plus longue.
-
MGETRenvoie de manière atomique les valeurs de chaîne d’une ou de plusieurs clés.
-
MSETCrée ou modifie de manière atomique les valeurs de chaîne d’une ou de plusieurs clés.
-
MSETNXModifie de manière atomique les valeurs de chaîne d’une ou de plusieurs clés uniquement lorsque toutes les clés n’existent pas.
-
PSETEXDéfinit la valeur de chaîne et le délai d’expiration d’une clé en millisecondes. La clé est créée si elle n’existe pas.
-
SETDéfinit la valeur de chaîne d’une clé, en ignorant son type. La clé est créée si elle n’existe pas.
-
SETEXDéfinit la valeur de chaîne et le délai d’expiration d’une clé. Crée la clé si elle n’existe pas.
-
SETNXDéfinit la valeur de chaîne d’une clé uniquement lorsque la clé n’existe pas.
-
SETRANGERemplace une partie d’une valeur de chaîne par une autre selon un décalage. Crée la clé si elle n’existe pas.
-
STRLENRenvoie la longueur d’une valeur de chaîne.
-
SUBSTRRenvoie une sous-chaîne d’une valeur de chaîne.
Commandes de transaction
-
DISCARDSupprime une transaction.
-
EXECExécute toutes les commandes d’une transaction.
-
MULTIDémarre une transaction.
Commandes Valkey et Redis OSS restreintes
Pour offrir une expérience de service géré, ElastiCache restreint l'accès à certaines commandes spécifiques au moteur de cache qui nécessitent des privilèges avancés. Pour les caches exécutant Redis OSS, les commandes suivantes ne sont pas disponibles :
acl setuseracl loadacl saveacl deluserbgrewriteaofbgsavecluster addslotcluster addslotsrangecluster bumpepochcluster delslotcluster delslotsrangecluster failovercluster flushslotscluster forgetcluster linkscluster meetcluster setslotconfigdebugmigratepsyncreplicaofsaveslaveofshutdownsync
De plus, les commandes suivantes ne sont pas disponibles pour les caches sans serveur :
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
Commandes Memcached prises en charge
ElastiCache Serverless pour Memcached prend en charge toutes les commandes
Les connexions client nécessitent le protocole TLS ; par conséquent, le protocole UDP n’est pas pris en charge.
Le protocole binaire n’est pas pris en charge, car il est officiellement obsolète
dans Memcached 1.6. Les commandes
GET/GETSsont limitées à 16 Ko afin d’éviter toute attaque DoS potentielle sur le serveur lors de l’extraction d’un grand nombre de clés.La commande
flush_alldifférée sera rejetée avecCLIENT_ERROR.Les commandes qui configurent le moteur ou qui révèlent des informations internes sur l’état du moteur ou les journaux ne sont pas prises en charge. Par exemple :
Pour la commande
STATS, seulesstatsetstats resetsont prises en charge. Les autres variantes renverrontERROR.lru / lru_crawler: modification des paramètres LRU et Crawler LRUwatch: surveille les journaux du serveur Memcachedverbosity: configure le niveau de journalisation du serveurme- la commande meta debug (me) n'est pas prise en charge