

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
<a name="SupportedCommands"></a>

## Commandes Valkey et Redis OSS prises en charge
<a name="SupportedCommandsRedis"></a>

**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 chargeCommandes JSON](json-list-commands.md) sont également prises en charge.

Pour plus d'informations sur les commandes du filtre Bloom, voir [Commandes du filtre Bloom](BloomFilters.md#SupportedCommandsBloom)

**Commandes Bitmap**
+ `BITCOUNT`

  Compte le nombre de bits définis (comptage de la population) dans une chaîne.

  [En savoir plus](https://valkey.io/commands/bitcount/)
+ `BITFIELD`

  Effectue des opérations arbitraires sur des champs de bits entiers dans des chaînes.

  [En savoir plus](https://valkey.io/commands/bitfield/)
+ `BITFIELD_RO`

  Effectue des opérations arbitraires sur des champs de bits entiers en lecture seule dans des chaînes.

  [En savoir plus](https://valkey.io/commands/bitfield_ro/)
+ `BITOP`

  Effectue des opérations au niveau du bit sur plusieurs chaînes et stocke le résultat.

  [En savoir plus](https://valkey.io/commands/bitop/)
+ `BITPOS`

  Recherche le premier bit défini (1) ou effacé (0) dans une chaîne.

  [En savoir plus](https://valkey.io/commands/bitpos/)
+ `GETBIT`

  Renvoie une valeur de bit par décalage.

  [En savoir plus](https://valkey.io/commands/getbit/)
+ `SETBIT`

  Définit ou efface le bit décalé par rapport à la valeur de chaîne. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/setbit/)

**Commandes de gestion des clusters**
+ `CLUSTER COUNTKEYSINSLOT`

  Renvoie le nombre de clés dans un emplacement de hachage.

  [En savoir plus](https://valkey.io/commands/cluster-countkeysinslot/)
+ `CLUSTER GETKEYSINSLOT`

  Renvoie les noms de clés dans un emplacement de hachage.

  [En savoir plus](https://valkey.io/commands/cluster-getkeysinslot/)
+ `CLUSTER INFO`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/cluster-info/)
+ `CLUSTER KEYSLOT`

  Renvoie l’emplacement de hachage d’une clé.

  [En savoir plus](https://valkey.io/commands/cluster-keyslot/)
+ `CLUSTER MYID`

  Renvoie l’ID d’un nœud. Dans un cache sans serveur, renvoie l’état de l’unique « partition » virtuelle exposée au client. 

  [En savoir plus](https://valkey.io/commands/cluster-myid/)
+ `CLUSTER NODES`

  Renvoie 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. 

  [En savoir plus](https://valkey.io/commands/cluster-nodes/)
+ `CLUSTER REPLICAS`

  Ré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. 

  [En savoir plus](https://valkey.io/commands/cluster-replicas/)
+ `CLUSTER SHARDS`

  Renvoie 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. 

  [En savoir plus](https://valkey.io/commands/cluster-shards/)
+ `CLUSTER SLOTS`

  Renvoie 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. 

  [En savoir plus](https://valkey.io/commands/cluster-slots/)
+ `CLUSTER SLOT-STATS`

  Permet 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. 

  [En savoir plus](https://valkey.io/commands/cluster-slot-stats/)
+ `READONLY`

  Active les requêtes en lecture seule pour une connexion à un nœud de réplication Valkey ou Redis OSS Cluster.

  [En savoir plus](https://valkey.io/commands/readonly/)
+ `READWRITE`

  Active les requêtes en lecture-écriture pour une connexion à un nœud de réplication Valkey ou Redis OSS Cluster.

  [En savoir plus](https://valkey.io/commands/readwrite/)
+ `SCRIPT SHOW`

  Renvoie le code source d'origine d'un script dans le cache de scripts.

  [En savoir plus](https://valkey.io/commands/script-show/)

**Commandes de gestion des connexions**
+ `AUTH`

  Authentifie la connexion.

  [En savoir plus](https://valkey.io/commands/auth/)
+ `CLIENT GETNAME`

  Renvoie le nom de la connexion.

  [En savoir plus](https://valkey.io/commands/client-getname/)
+ `CLIENT REPLY`

  Demande au serveur de répondre ou non aux commandes.

  [En savoir plus](https://valkey.io/commands/client-reply/)
+ `CLIENT SETNAME`

  Définit le nom de la connexion.

  [En savoir plus](https://valkey.io/commands/client-setname/)
+ `ECHO`

  Renvoie la chaîne donnée.

  [En savoir plus](https://valkey.io/commands/echo/)
+ `HELLO`

  Poignées de main avec le serveur Valkey ou Redis OSS.

  [En savoir plus](https://valkey.io/commands/hello/)
+ `PING`

  Indique si la connexion au serveur est toujours active.

  [En savoir plus](https://valkey.io/commands/ping/)
+ `QUIT`

  Ferme la connexion.

  [En savoir plus](https://valkey.io/commands/quit/)
+ `RESET`

  Réinitialise la connexion.

  [En savoir plus](https://valkey.io/commands/reset/)
+ `SELECT`

  Modifie la base de données sélectionnée.

  [En savoir plus](https://valkey.io/commands/select/)

**Commandes génériques**
+ `COPY`

  Copie la valeur d’une clé dans une nouvelle clé.

  [En savoir plus](https://valkey.io/commands/copy/)
+ `DEL`

  Supprime une ou plusieurs clés.

  [En savoir plus](https://valkey.io/commands/del/)
+ `DUMP`

  Renvoie une représentation sérialisée de la valeur stockée dans une clé.

  [En savoir plus](https://valkey.io/commands/dump/)
+ `EXISTS`

  Détermine si une ou plusieurs clés existent.

  [En savoir plus](https://valkey.io/commands/exists/)
+ `EXPIRE`

  Définit le délai d’expiration d’une clé en secondes.

  [En savoir plus](https://valkey.io/commands/expire/)
+ `EXPIREAT`

  Définit le délai d’expiration d’une clé selon un horodatage Unix.

  [En savoir plus](https://valkey.io/commands/expireat/)
+ `EXPIRETIME`

  Renvoie le délai d’expiration d’une clé au format d’horodatage Unix.

  [En savoir plus](https://valkey.io/commands/expiretime/)
+ `PERSIST`

  Supprime le délai d’expiration d’une clé.

  [En savoir plus](https://valkey.io/commands/persist/)
+ `PEXPIRE`

  Définit le délai d’expiration d’une clé en millisecondes.

  [En savoir plus](https://valkey.io/commands/pexpire/)
+ `PEXPIREAT`

  Définit le délai d’expiration d’une clé selon un horodatage Unix en millisecondes.

  [En savoir plus](https://valkey.io/commands/pexpireat/)
+ `PEXPIRETIME`

  Renvoie le délai d’expiration d’une clé au format d’horodatage Unix en millisecondes.

  [En savoir plus](https://valkey.io/commands/pexpiretime/)
+ `PTTL`

  Renvoie le délai d’expiration d’une clé en millisecondes.

  [En savoir plus](https://valkey.io/commands/pttl/)
+ `RANDOMKEY`

  Renvoie un nom de clé aléatoire à partir de la base de données.

  [En savoir plus](https://valkey.io/commands/randomkey/)
+ `RENAME`

  Renomme une clé et remplace la destination.

  [En savoir plus](https://valkey.io/commands/rename/)
+ `RENAMENX`

  Renomme une clé uniquement lorsque le nom de la clé cible n’existe pas.

  [En savoir plus](https://valkey.io/commands/renamenx/)
+ `RESTORE`

  Crée une clé à partir de la représentation sérialisée d’une valeur.

  [En savoir plus](https://valkey.io/commands/restore/)
+ `SCAN`

  Effectue une itération sur les noms de clés de la base de données.

  [En savoir plus](https://valkey.io/commands/scan/)
+ `SORT`

  Trie les éléments d’une liste, d’un ensemble ou d’un ensemble trié, en stockant éventuellement le résultat.

  [En savoir plus](https://valkey.io/commands/sort/)
+ `SORT_RO`

  Renvoie les éléments triés d’une liste, d’un ensemble ou d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/sort_ro/)
+ `TOUCH`

  Renvoie le nombre de clés existantes parmi celles spécifiées après la mise à jour de l’heure de leur dernier accès.

  [En savoir plus](https://valkey.io/commands/touch/)
+ `TTL`

  Renvoie le délai d’expiration d’une clé en secondes.

  [En savoir plus](https://valkey.io/commands/ttl/)
+ `TYPE`

  Détermine le type de valeur stockée dans une clé.

  [En savoir plus](https://valkey.io/commands/type/)
+ `UNLINK`

  Supprime une ou plusieurs clés de manière asynchrone.

  [En savoir plus](https://valkey.io/commands/unlink/)

**Commandes géospatiales**
+ `GEOADD`

  Ajoute un ou plusieurs membres à un index géospatial. La clé est créée si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/geoadd/)
+ `GEODIST`

  Renvoie la distance entre deux membres d’un index géospatial.

  [En savoir plus](https://valkey.io/commands/geodist/)
+ `GEOHASH`

  Renvoie les membres d’un index géospatial sous forme de chaînes geohash.

  [En savoir plus](https://valkey.io/commands/geohash/)
+ `GEOPOS`

  Renvoie la longitude et la latitude des membres à partir d’un index géospatial.

  [En savoir plus](https://valkey.io/commands/geopos/)
+ `GEORADIUS`

  Recherche dans un index géospatial les membres situés à une certaine distance d’une coordonnée, puis stocke éventuellement le résultat.

  [En savoir plus](https://valkey.io/commands/georadius/)
+ `GEORADIUS_RO`

  Renvoie les membres d’un index géospatial situés à une certaine distance d’une coordonnée.

  [En savoir plus](https://valkey.io/commands/georadius_ro/)
+ `GEORADIUSBYMEMBER`

  Recherche dans un index géospatial les membres situés à une certaine distance d’un membre, puis stocke éventuellement le résultat.

  [En savoir plus](https://valkey.io/commands/georadiusbymember/)
+ `GEORADIUSBYMEMBER_RO`

  Renvoie les membres d’un index géospatial situés à une certaine distance d’un membre.

  [En savoir plus](https://valkey.io/commands/georadiusbymember_ro/)
+ `GEOSEARCH`

  Recherche dans un index géospatial les membres situés à l’intérieur une zone d’une boîte ou d’un cercle.

  [En savoir plus](https://valkey.io/commands/geosearch/)
+ `GEOSEARCHSTORE`

  Recherche 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.

  [En savoir plus](https://valkey.io/commands/geosearchstore/)

**Commandes de hachage**
+ `HDEL`

  Supprime un ou plusieurs champs et leurs valeurs d’un hachage. Supprime le hachage s’il ne reste aucun champ.

  [En savoir plus](https://valkey.io/commands/hdel/)
+ `HEXISTS`

  Détermine si un champ existe dans un hachage.

  [En savoir plus](https://valkey.io/commands/hexists/)
+ `HGET`

  Renvoie la valeur d’un champ dans un hachage.

  [En savoir plus](https://valkey.io/commands/hget/)
+ `HGETALL`

  Renvoie tous les champs et toutes les valeurs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hgetall/)
+ `HINCRBY`

  Incré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.

  [En savoir plus](https://valkey.io/commands/hincrby/)
+ `HINCRBYFLOAT`

  Incrémente d’un nombre la valeur à virgule flottante d’un champ. Utilise 0 comme valeur initiale si le champ n’existe pas.

  [En savoir plus](https://valkey.io/commands/hincrbyfloat/)
+ `HKEYS`

  Renvoie tous les champs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hkeys/)
+ `HLEN`

  Renvoie le nombre de champs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hlen/)
+ `HMGET`

  Renvoie les valeurs de tous les champs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hmget/)
+ `HMSET`

  Définit les valeurs de plusieurs champs.

  [En savoir plus](https://valkey.io/commands/hmset/)
+ `HRANDFIELD`

  Renvoie un ou plusieurs champs aléatoires à partir d’un hachage.

  [En savoir plus](https://valkey.io/commands/hrandfield/)
+ `HSCAN`

  Effectue une itération sur les champs et les valeurs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hscan/)
+ `HSET`

  Crée ou modifie la valeur d’un champ dans un hachage.

  [En savoir plus](https://valkey.io/commands/hset/)
+ `HSETNX`

  Définit la valeur d’un champ dans un hachage uniquement lorsque le champ n’existe pas.

  [En savoir plus](https://valkey.io/commands/hsetnx/)
+ `HSTRLEN`

  Renvoie la longueur de la valeur d’un champ.

  [En savoir plus](https://valkey.io/commands/hstrlen/)
+ `HVALS`

  Renvoie toutes les valeurs d’un hachage.

  [En savoir plus](https://valkey.io/commands/hvals/)

**HyperLogLog Commandes**
+ `PFADD`

  Ajoute des éléments à une HyperLogLog clé. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/pfadd/)
+ `PFCOUNT`

  Renvoie la cardinalité approximative du ou des ensembles observés par la ou les HyperLogLog touches.

  [En savoir plus](https://valkey.io/commands/pfcount/)
+ `PFMERGE`

  Fusionne une ou plusieurs HyperLogLog valeurs en une seule clé.

  [En savoir plus](https://valkey.io/commands/pfmerge/)

**Commandes de liste**
+ `BLMOVE`

  Extrait 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é.

  [En savoir plus](https://valkey.io/commands/blmove/)
+ `BLMPOP`

  Extrait 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.

  [En savoir plus](https://valkey.io/commands/blmpop/)
+ `BLPOP`

  Supprime 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.

  [En savoir plus](https://valkey.io/commands/blpop/)
+ `BRPOP`

  Supprime 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.

  [En savoir plus](https://valkey.io/commands/brpop/)
+ `BRPOPLPUSH`

  Extrait 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.

  [En savoir plus](https://valkey.io/commands/brpoplpush/)
+ `LINDEX`

  Renvoie un élément d’une liste en fonction de son index.

  [En savoir plus](https://valkey.io/commands/lindex/)
+ `LINSERT`

  Insère un élément avant ou après un autre élément dans une liste.

  [En savoir plus](https://valkey.io/commands/linsert/)
+ `LLEN`

  Renvoie la longueur d’une liste.

  [En savoir plus](https://valkey.io/commands/llen/)
+ `LMOVE`

  Renvoie 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é.

  [En savoir plus](https://valkey.io/commands/lmove/)
+ `LMPOP`

  Renvoie plusieurs éléments d’une liste après les avoir retirés. Supprime la liste si le dernier élément a été extrait.

  [En savoir plus](https://valkey.io/commands/lmpop/)
+ `LPOP`

  Renvoie les premiers éléments d’une liste après les avoir retirés. Supprime la liste si le dernier élément a été extrait.

  [En savoir plus](https://valkey.io/commands/lpop/)
+ `LPOS`

  Renvoie l’index des éléments correspondants dans une liste.

  [En savoir plus](https://valkey.io/commands/lpos/)
+ `LPUSH`

  Ajoute un ou plusieurs éléments à une liste. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/lpush/)
+ `LPUSHX`

  Ajoute un ou plusieurs éléments avant une liste uniquement lorsque celle-ci existe.

  [En savoir plus](https://valkey.io/commands/lpushx/)
+ `LRANGE`

  Renvoie un ensemble d’éléments à partir d’une liste.

  [En savoir plus](https://valkey.io/commands/lrange/)
+ `LREM`

  Retire les éléments d’une liste. Supprime la liste si le dernier élément a été retiré.

  [En savoir plus](https://valkey.io/commands/lrem/)
+ `LSET`

  Définit la valeur d’un élément d’une liste en fonction de son index.

  [En savoir plus](https://valkey.io/commands/lset/)
+ `LTRIM`

  Retire des éléments aux deux extrémités d’une liste. Supprime la liste si tous les éléments ont été tronqués.

  [En savoir plus](https://valkey.io/commands/ltrim/)
+ `RPOP`

  Renvoie et retire les derniers éléments d’une liste. Supprime la liste si le dernier élément a été extrait.

  [En savoir plus](https://valkey.io/commands/rpop/)
+ `RPOPLPUSH`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/rpoplpush/)
+ `RPUSH`

  Ajoute un ou plusieurs éléments à une liste. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/rpush/)
+ `RPUSHX`

  Ajoute un élément à une liste uniquement lorsque celle-ci existe.

  [En savoir plus](https://valkey.io/commands/rpushx/)

**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.
+ `PUBLISH`

  Publie un message sur un canal.

  [En savoir plus](https://valkey.io/commands/publish/)
+ `PUBSUB CHANNELS`

  Renvoie les canaux actifs.

  [En savoir plus](https://valkey.io/commands/pubsub-channels/)
+ `PUBSUB NUMSUB`

  Renvoie le nombre d’abonnés aux canaux.

  [En savoir plus](https://valkey.io/commands/pubsub-numsub/)
+ `PUBSUB SHARDCHANNELS`

  Renvoie les canaux de partition actifs.

  [En savoir plus](https://valkey.io/commands/pubsub-shardchannels/)
+ `PUBSUB SHARDNUMSUB`

  Renvoie le nombre d’abonnés aux canaux de partition.

  [En savoir plus](https://valkey.io/commands/pubsub-shardnumsub/)
+ `SPUBLISH`

  Publie un message sur un canal de partition.

  [En savoir plus](https://valkey.io/commands/spublish/)
+ `SSUBSCRIBE`

  Écoute les messages publiés sur les canaux de partition.

  [En savoir plus](https://valkey.io/commands/ssubscribe/)
+ `SUBSCRIBE`

  Écoute les messages publiés sur les canaux.

  [En savoir plus](https://valkey.io/commands/subscribe/)
+ `SUNSUBSCRIBE`

  Arrête d’écouter les messages publiés sur les canaux de partition.

  [En savoir plus](https://valkey.io/commands/sunsubscribe/)
+ `UNSUBSCRIBE`

  Arrête d’écouter les messages publiés sur les canaux.

  [En savoir plus](https://valkey.io/commands/unsubscribe/)

**Commandes de création de script**
+ `EVAL`

  Exécute un script Lua côté serveur.

  [En savoir plus](https://valkey.io/commands/eval/)
+ `EVAL_RO`

  Exécute un script Lua côté serveur en lecture seule.

  [En savoir plus](https://valkey.io/commands/eval_ro/)
+ `EVALSHA`

  Exécute un script Lua côté serveur par digest. SHA1 

  [En savoir plus](https://valkey.io/commands/evalsha/)
+ `EVALSHA_RO`

  Exécute un script Lua en lecture seule côté serveur par digest. SHA1 

  [En savoir plus](https://valkey.io/commands/evalsha_ro/)
+ `SCRIPT EXISTS`

  Détermine si des scripts Lua côté serveur existent dans le cache de script.

  [En savoir plus](https://valkey.io/commands/script-exists/)
+ `SCRIPT FLUSH`

  Actuellement, un cache de script no-op est géré par le service. 

  [En savoir plus](https://valkey.io/commands/script-flush/)
+ `SCRIPT LOAD`

  Charge un script Lua côté serveur dans le cache de script.

  [En savoir plus](https://valkey.io/commands/script-load/)

**Commandes de gestion des serveurs**

**Note**  
Lorsque vous utilisez des ElastiCache clusters basés sur des nœuds 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 CAT`

  Répertorie les catégories de liste ACL ou les commandes d’une catégorie.

  [En savoir plus](https://valkey.io/commands/acl-cat/)
+ `ACL GENPASS`

  Génère un mot de passe sécurisé pseudo-aléatoire qui peut être utilisé pour identifier les utilisateurs de liste ACL.

  [En savoir plus](https://valkey.io/commands/acl-genpass/)
+ `ACL GETUSER`

  Répertorie les règles de liste ACL d’un utilisateur.

  [En savoir plus](https://valkey.io/commands/acl-getuser/)
+ `ACL LIST`

  Vide les règles en vigueur au format de fichier ACL.

  [En savoir plus](https://valkey.io/commands/acl-list/)
+ `ACL USERS`

  Répertorie tous les utilisateurs de liste ACL.

  [En savoir plus](https://valkey.io/commands/acl-users/)
+ `ACL WHOAMI`

  Renvoie le nom d’utilisateur authentifié de la connexion en cours.

  [En savoir plus](https://valkey.io/commands/acl-whoami/)
+ `DBSIZE`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/dbsize/)
+ `COMMAND`

  Renvoie des informations détaillées sur toutes les commandes.

  [En savoir plus](https://valkey.io/commands/command/)
+ `COMMAND COUNT`

  Renvoie le nombre de commandes.

  [En savoir plus](https://valkey.io/commands/command-count/)
+ `COMMAND DOCS`

  Renvoie des informations documentaires sur une, plusieurs ou toutes les commandes.

  [En savoir plus](https://valkey.io/commands/command-docs/)
+ `COMMAND GETKEYS`

  Extrait les noms de clés d’une commande arbitraire.

  [En savoir plus](https://valkey.io/commands/command-getkeys/)
+ `COMMAND GETKEYSANDFLAGS`

  Extrait les noms de clés et les indicateurs d’accès d’une commande arbitraire.

  [En savoir plus](https://valkey.io/commands/command-getkeysandflags/)
+ `COMMAND INFO`

  Renvoie des informations sur une, plusieurs ou toutes les commandes.

  [En savoir plus](https://valkey.io/commands/command-info/)
+ `COMMAND LIST`

  Renvoie la liste des noms de commandes.

  [En savoir plus](https://valkey.io/commands/command-list/)
+ `COMMANDLOG`

  Un conteneur pour les commandes du journal des commandes.

  [En savoir plus](https://valkey.io/commands/commandlog/)
+ `COMMANDLOG GET`

  Renvoie les entrées du journal de commandes spécifié.

  [En savoir plus](https://valkey.io/commands/commandlog-get/)
+ `COMMANDLOG HELP`

  Afficher un texte utile sur les différentes sous-commandes.

  [En savoir plus](https://valkey.io/commands/commandlog-help/)
+ `COMMANDLOG LEN`

  Renvoie le nombre d'entrées dans le type de journal de commandes spécifié.

  [En savoir plus](https://valkey.io/commands/commandlog-len/)
+ `COMMANDLOG RESET`

  Efface toutes les entrées du type de journal de commandes spécifié.

  [En savoir plus](https://valkey.io/commands/commandlog-reset/)
+ `FLUSHALL`

  Retire 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. 

  [En savoir plus](https://valkey.io/commands/flushall/)
+ `FLUSHDB`

  Retire 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.

  [En savoir plus](https://valkey.io/commands/flushdb/)
+ `INFO`

  Renvoie des informations et des statistiques sur le serveur.

  [En savoir plus](https://valkey.io/commands/info/)
+ `LOLWUT`

  Affiche les illustrations informatiques et la version Valkey ou Redis OSS.

  [En savoir plus](https://valkey.io/commands/lolwut/)
+ `ROLE`

  Renvoie le rôle de réplication.

  [En savoir plus](https://valkey.io/commands/role/)
+ `TIME`

  Renvoie l’heure du serveur.

  [En savoir plus](https://valkey.io/commands/time/)

**Commandes d’ensemble**
+ `SADD`

  Ajoute un ou plusieurs membres à un ensemble. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/sadd/)
+ `SCARD`

  Renvoie le nombre de membres d’un ensemble.

  [En savoir plus](https://valkey.io/commands/scard/)
+ `SDIFF`

  Renvoie la différence entre plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sdiff/)
+ `SDIFFSTORE`

  Stocke dans une clé la différence entre plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sdiffstore/)
+ `SINTER`

  Renvoie l’intersection de plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sinter/)
+ `SINTERCARD`

  Renvoie le nombre de membres de l’intersection de plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sintercard/)
+ `SINTERSTORE`

  Stocke dans une clé l’intersection de plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sinterstore/)
+ `SISMEMBER`

  Détermine si un membre appartient à un ensemble.

  [En savoir plus](https://valkey.io/commands/sismember/)
+ `SMEMBERS`

  Renvoie tous les membres d’un ensemble.

  [En savoir plus](https://valkey.io/commands/smembers/)
+ `SMISMEMBER`

  Détermine si plusieurs membres appartiennent à un ensemble.

  [En savoir plus](https://valkey.io/commands/smismember/)
+ `SMOVE`

  Déplace un membre d’un ensemble à un autre.

  [En savoir plus](https://valkey.io/commands/smove/)
+ `SPOP`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/spop/)
+ `SRANDMEMBER`

  Obtient un ou plusieurs membres aléatoires à partir d’un ensemble.

  [En savoir plus](https://valkey.io/commands/srandmember/)
+ `SREM`

  Retire un ou plusieurs membres d’un ensemble. Supprime l’ensemble si le dernier membre a été retiré.

  [En savoir plus](https://valkey.io/commands/srem/)
+ `SSCAN`

  Effectue une itération sur les membres d’un ensemble.

  [En savoir plus](https://valkey.io/commands/sscan/)
+ `SUNION`

  Renvoie l’union de plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sunion/)
+ `SUNIONSTORE`

  Stocke dans une clé l’union de plusieurs ensembles.

  [En savoir plus](https://valkey.io/commands/sunionstore/)

**Commandes d’ensemble trié**
+ `BZMPOP`

  Retire 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.

  [En savoir plus](https://valkey.io/commands/bzmpop/)
+ `BZPOPMAX`

  Retire 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.

  [En savoir plus](https://valkey.io/commands/bzpopmax/)
+ `BZPOPMIN`

  Retire 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.

  [En savoir plus](https://valkey.io/commands/bzpopmin/)
+ `ZADD`

  Ajoute un ou plusieurs membres à un ensemble trié ou met à jour leurs scores. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/zadd/)
+ `ZCARD`

  Renvoie le nombre de membres d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zcard/)
+ `ZCOUNT`

  Renvoie le nombre de membres d’un ensemble trié dont les scores sont compris dans une plage.

  [En savoir plus](https://valkey.io/commands/zcount/)
+ `ZDIFF`

  Renvoie la différence entre plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zdiff/)
+ `ZDIFFSTORE`

  Stocke dans une clé la différence entre plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zdiffstore/)
+ `ZINCRBY`

  Incrémente le score d’un membre dans un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zincrby/)
+ `ZINTER`

  Renvoie l’intersection de plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zinter/)
+ `ZINTERCARD`

  Renvoie le nombre de membres de l’intersection de plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zintercard/)
+ `ZINTERSTORE`

  Stocke dans une clé l’intersection de plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zinterstore/)
+ `ZLEXCOUNT`

  Renvoie le nombre de membres d’un ensemble trié compris dans une plage lexicographique.

  [En savoir plus](https://valkey.io/commands/zlexcount/)
+ `ZMPOP`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/zmpop/)
+ `ZMSCORE`

  Renvoie le score d’un ou de plusieurs membres d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zmscore/)
+ `ZPOPMAX`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/zpopmax/)
+ `ZPOPMIN`

  Renvoie 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.

  [En savoir plus](https://valkey.io/commands/zpopmin/)
+ `ZRANDMEMBER`

  Renvoie un ou plusieurs membres aléatoires d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zrandmember/)
+ `ZRANGE`

  Renvoie les membres d’un ensemble trié compris dans une plage d’index.

  [En savoir plus](https://valkey.io/commands/zrange/)
+ `ZRANGEBYLEX`

  Renvoie les membres d’un ensemble trié compris dans une plage lexicographique.

  [En savoir plus](https://valkey.io/commands/zrangebylex/)
+ `ZRANGEBYSCORE`

  Renvoie les membres d’un ensemble trié compris dans une plage de scores.

  [En savoir plus](https://valkey.io/commands/zrangebyscore/)
+ `ZRANGESTORE`

  Stocke dans une clé une plage de membres d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zrangestore/)
+ `ZRANK`

  Renvoie l’index d’un membre d’un ensemble trié, classé par scores croissants.

  [En savoir plus](https://valkey.io/commands/zrank/)
+ `ZREM`

  Retire un ou plusieurs membres d’un ensemble trié. Supprime l’ensemble trié si tous les membres ont été retirés.

  [En savoir plus](https://valkey.io/commands/zrem/)
+ `ZREMRANGEBYLEX`

  Retire les membres d’un ensemble trié compris dans une plage lexicographique. Supprime l’ensemble trié si tous les membres ont été retirés.

  [En savoir plus](https://valkey.io/commands/zremrangebylex/)
+ `ZREMRANGEBYRANK`

  Retire les membres d’un ensemble trié compris dans une plage d’index. Supprime l’ensemble trié si tous les membres ont été retirés.

  [En savoir plus](https://valkey.io/commands/zremrangebyrank/)
+ `ZREMRANGEBYSCORE`

  Retire les membres d’un ensemble trié compris dans une plage de scores. Supprime l’ensemble trié si tous les membres ont été retirés.

  [En savoir plus](https://valkey.io/commands/zremrangebyscore/)
+ `ZREVRANGE`

  Renvoie les membres d’un ensemble trié compris dans une plage d’index, dans l’ordre inverse.

  [En savoir plus](https://valkey.io/commands/zrevrange/)
+ `ZREVRANGEBYLEX`

  Renvoie les membres d’un ensemble trié compris dans une plage lexicographique, dans l’ordre inverse.

  [En savoir plus](https://valkey.io/commands/zrevrangebylex/)
+ `ZREVRANGEBYSCORE`

  Renvoie les membres d’un ensemble trié compris dans une plage de scores, dans l’ordre inverse.

  [En savoir plus](https://valkey.io/commands/zrevrangebyscore/)
+ `ZREVRANK`

  Renvoie l’index d’un membre d’un ensemble trié, classé par scores décroissants.

  [En savoir plus](https://valkey.io/commands/zrevrank/)
+ `ZSCAN`

  Effectue une itération sur les membres et les scores d’un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zscan/)
+ `ZSCORE`

  Renvoie le score d’un membre dans un ensemble trié.

  [En savoir plus](https://valkey.io/commands/zscore/)
+ `ZUNION`

  Renvoie l’union de plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zunion/)
+ `ZUNIONSTORE`

  Stocke dans une clé l’union de plusieurs ensembles triés.

  [En savoir plus](https://valkey.io/commands/zunionstore/)

**Commandes de flux**
+ `XACK`

  Renvoie le nombre de messages qui ont été confirmés avec succès par le membre du groupe de consommateurs d’un flux.

  [En savoir plus](https://valkey.io/commands/xack/)
+ `XADD`

  Ajoute un nouveau message à un flux. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/xadd/)
+ `XAUTOCLAIM`

  Change 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.

  [En savoir plus](https://valkey.io/commands/xautoclaim/)
+ `XCLAIM`

  Change 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.

  [En savoir plus](https://valkey.io/commands/xclaim/)
+ `XDEL`

  Renvoie le nombre de messages après les avoir retirés d’un flux.

  [En savoir plus](https://valkey.io/commands/xdel/)
+ `XGROUP CREATE`

  Crée un groupe de consommateurs. 

  [En savoir plus](https://valkey.io/commands/xgroup-create/)
+ `XGROUP CREATECONSUMER`

  Crée un consommateur dans un groupe de consommateurs.

  [En savoir plus](https://valkey.io/commands/xgroup-createconsumer/)
+ `XGROUP DELCONSUMER`

  Supprime un consommateur d’un groupe de consommateurs.

  [En savoir plus](https://valkey.io/commands/xgroup-delconsumer/)
+ `XGROUP DESTROY`

  Détruit un groupe de consommateurs.

  [En savoir plus](https://valkey.io/commands/xgroup-destroy/)
+ `XGROUP SETID`

  Définit le dernier ID remis d’un groupe de consommateurs.

  [En savoir plus](https://valkey.io/commands/xgroup-setid/)
+ `XINFO CONSUMERS`

  Renvoie la liste des consommateurs d’un groupe de consommateurs.

  [En savoir plus](https://valkey.io/commands/xinfo-consumers/)
+ `XINFO GROUPS`

  Renvoie la liste des groupes de consommateurs d’un flux.

  [En savoir plus](https://valkey.io/commands/xinfo-groups/)
+ `XINFO STREAM`

  Renvoie des informations sur un flux.

  [En savoir plus](https://valkey.io/commands/xinfo-stream/)
+ `XLEN`

  Renvoie le nombre de messages dans un flux.

  [En savoir plus](https://valkey.io/commands/xlen/)
+ `XPENDING`

  Renvoie les informations et les entrées de la liste des entrées en attente d’un groupe de consommateurs de flux.

  [En savoir plus](https://valkey.io/commands/xpending/)
+ `XRANGE`

  Renvoie les messages d'un flux compris dans une plage de IDs.

  [En savoir plus](https://valkey.io/commands/xrange/)
+ `XREAD`

  Renvoie des messages provenant de plusieurs flux dont le contenu est IDs supérieur à celui demandé. Bloque jusqu’à ce qu’un message soit disponible autrement.

  [En savoir plus](https://valkey.io/commands/xread/)
+ `XREADGROUP`

  Renvoie les messages nouveaux ou historiques d’un flux pour un consommateur d’un groupe. Bloque jusqu’à ce qu’un message soit disponible autrement.

  [En savoir plus](https://valkey.io/commands/xreadgroup/)
+ `XREVRANGE`

  Renvoie les messages d'un flux compris dans un intervalle de valeurs IDs dans l'ordre inverse.

  [En savoir plus](https://valkey.io/commands/xrevrange/)
+ `XTRIM`

  Supprime les messages depuis le début d’un flux.

  [En savoir plus](https://valkey.io/commands/xtrim/)

**Commandes de chaîne**
+ `APPEND`

  Ajoute une chaîne à la valeur d’une clé. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/append/)
+ `DECR`

  Décrémente de un la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/decr/)
+ `DECRBY`

  Décrémente d’un nombre la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/decrby/)
+ `GET`

  Renvoie la valeur de chaîne d’une clé.

  [En savoir plus](https://valkey.io/commands/get/)
+ `GETDEL`

  Renvoie la valeur de chaîne d’une clé après avoir supprimé la clé.

  [En savoir plus](https://valkey.io/commands/getdel/)
+ `GETEX`

  Renvoie la valeur de chaîne d’une clé après avoir défini son délai d’expiration.

  [En savoir plus](https://valkey.io/commands/getex/)
+ `GETRANGE`

  Renvoie une sous-chaîne de la chaîne stockée dans une clé.

  [En savoir plus](https://valkey.io/commands/getrange/)
+ `GETSET`

  Renvoie la valeur de chaîne précédente d’une clé après l’avoir définie sur une nouvelle valeur.

  [En savoir plus](https://valkey.io/commands/getset/)
+ `INCR`

  Incrémente de un la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/incr/)
+ `INCRBY`

  Incrémente d’un nombre la valeur entière d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/incrby/)
+ `INCRBYFLOAT`

  Incrémente d’un nombre la valeur à virgule flottante d’une clé. Utilise 0 comme valeur initiale si la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/incrbyfloat/)
+ `LCS`

  Recherche la sous-chaîne commune la plus longue.

  [En savoir plus](https://valkey.io/commands/lcs/)
+ `MGET`

  Renvoie de manière atomique les valeurs de chaîne d’une ou de plusieurs clés.

  [En savoir plus](https://valkey.io/commands/mget/)
+ `MSET`

  Crée ou modifie de manière atomique les valeurs de chaîne d’une ou de plusieurs clés.

  [En savoir plus](https://valkey.io/commands/mset/)
+ `MSETNX`

  Modifie 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.

  [En savoir plus](https://valkey.io/commands/msetnx/)
+ `PSETEX`

  Dé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.

  [En savoir plus](https://valkey.io/commands/psetex/)
+ `SET`

  Définit la valeur de chaîne d’une clé, en ignorant son type. La clé est créée si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/set/)
+ `SETEX`

  Définit la valeur de chaîne et le délai d’expiration d’une clé. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/setex/)
+ `SETNX`

  Définit la valeur de chaîne d’une clé uniquement lorsque la clé n’existe pas.

  [En savoir plus](https://valkey.io/commands/setnx/)
+ `SETRANGE`

  Remplace une partie d’une valeur de chaîne par une autre selon un décalage. Crée la clé si elle n’existe pas.

  [En savoir plus](https://valkey.io/commands/setrange/)
+ `STRLEN`

  Renvoie la longueur d’une valeur de chaîne.

  [En savoir plus](https://valkey.io/commands/strlen/)
+ `SUBSTR`

  Renvoie une sous-chaîne d’une valeur de chaîne.

  [En savoir plus](https://valkey.io/commands/substr/)

**Commandes de transaction**
+ `DISCARD`

  Supprime une transaction.

  [En savoir plus](https://valkey.io/commands/discard/)
+ `EXEC`

  Exécute toutes les commandes d’une transaction.

  [En savoir plus](https://valkey.io/commands/exec/)
+ `MULTI`

  Démarre une transaction.

  [En savoir plus](https://valkey.io/commands/multi/)

## Commandes Valkey et Redis OSS restreintes
<a name="RestrictedCommandsRedis"></a>

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 setuser`
+ `acl load`
+ `acl save`
+ `acl deluser`
+ `bgrewriteaof`
+ `bgsave`
+ `cluster addslot`
+ `cluster addslotsrange`
+ `cluster bumpepoch`
+ `cluster delslot`
+ `cluster delslotsrange `
+ `cluster failover `
+ `cluster flushslots `
+ `cluster forget `
+ `cluster links`
+ `cluster meet`
+ `cluster setslot`
+ `config`
+ `debug`
+ `migrate`
+ `psync`
+ `replicaof`
+ `save`
+ `slaveof`
+ `shutdown`
+ `sync`

De plus, les commandes suivantes ne sont pas disponibles pour les caches sans serveur :
+ `acl log`
+ `client caching`
+ `client getredir`
+ `client id`
+ `client info`
+ `client kill`
+ `client list`
+ `client no-evict`
+ `client pause`
+ `client tracking`
+ `client trackinginfo`
+ `client unblock`
+ `client unpause`
+ `cluster count-failure-reports`
+ `commandlog`
+ `commandlog get`
+ `commandlog help`
+ `commandlog len`
+ `commandlog reset`
+ `fcall`
+ `fcall_ro`
+ `function`
+ `function delete`
+ `function dump`
+ `function flush`
+ `function help`
+ `function kill`
+ `function list`
+ `function load`
+ `function restore`
+ `function stats`
+ `keys`
+ `lastsave`
+ `latency`
+ `latency doctor`
+ `latency graph`
+ `latency help`
+ `latency histogram`
+ `latency history`
+ `latency latest`
+ `latency reset`
+ `memory`
+ `memory doctor`
+ `memory help`
+ `memory malloc-stats`
+ `memory purge`
+ `memory stats`
+ `memory usage`
+ `monitor`
+ `move`
+ `object`
+ `object encoding`
+ `object freq`
+ `object help`
+ `object idletime`
+ `object refcount`
+ `pfdebug`
+ `pfselftest`
+ `psubscribe`
+ `pubsub numpat`
+ `punsubscribe`
+ `script kill`
+ `slowlog`
+ `slowlog get`
+ `slowlog help`
+ `slowlog len`
+ `slowlog reset`
+ `swapdb`
+ `wait`

## Commandes Memcached prises en charge
<a name="SupportedCommandsMem"></a>

ElastiCache Serverless pour Memcached prend en charge toutes les [commandes](https://github.com/memcached/memcached/wiki/Commands) memcached de la version open source memcached 1.6, à l'exception des suivantes : 
+ 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](https://github.com/memcached/memcached/wiki/ReleaseNotes160) dans Memcached 1.6.
+ Les commandes `GET/GETS` sont 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_all` différée sera rejetée avec `CLIENT_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`, seules `stats` et `stats reset` sont prises en charge. Les autres variantes renverront `ERROR`.
  + `lru / lru_crawler` : modification des paramètres LRU et Crawler LRU
  + `watch` : surveille les journaux du serveur Memcached
  + `verbosity` : configure le niveau de journalisation du serveur
  + `me`- la commande meta debug (me) n'est pas prise en charge