Chaîne de Caractères
Nous avons déjà abordé les commandes de base Redis telles que SET, GET et DEL, qui permettent de manipuler les clés et leurs valeurs. Ces commandes traitent principalement des chaînes de caractères.
Exploration des commandes avancées sur les chaînes offrant des fonctionnalités supplémentaires.
Commandes avancées sur les chaînes
Redis propose une gamme de commandes avancées pour améliorer la manipulation des chaînes. Ces commandes permettent d'effectuer des opérations conditionnelles, de travailler avec plusieurs clés simultanément et de modifier efficacement les valeurs existantes.
SETNX
La commande SETNX (Set if Not Exists) permet d’attribuer une valeur uniquement si la clé n’existe pas déjà. Si la clé existe, la commande ne modifie rien. Cette commande est utile pour éviter d’écraser des valeurs existantes.
Si mykey n’existe pas, elle sera créée et la valeur "value" lui sera attribuée. Si la clé existe déjà, sa valeur restera inchangée.
STRLEN
La commande STRLEN retourne la longueur de la chaîne associée à une clé donnée. Elle fournit le nombre de caractères dans la chaîne.
Si mykey existe et que sa valeur est une chaîne, Redis retournera sa longueur.
MSET et MGET
La commande MSET permet de définir plusieurs clés et leurs valeurs en une seule opération. Toutes les clés seront mises à jour, et si l'une d'elles existe déjà, sa valeur sera écrasée.
Dans cet exemple, trois clés — key1, key2 et key3 — sont définies avec leurs valeurs respectives.
La commande MGET récupère les valeurs de plusieurs clés en une seule opération. Elle retourne les valeurs sous forme de liste.
Cette commande retournera les valeurs des trois clés. Si une clé n'existe pas, sa valeur sera nil.
APPEND
La commande APPEND ajoute des données à la fin de la chaîne associée à une clé donnée. Si la clé n'existe pas, Redis la crée avec la valeur spécifiée.
Si mykey existe, la chaîne "additional value" sera ajoutée à sa valeur actuelle. Si la clé n'existe pas, elle sera créée avec la valeur "additional value".
1. Quelle commande Redis définit une valeur uniquement si la clé n'existe pas déjà ?
2. Quelle commande Redis récupère la longueur de la chaîne associée à une clé ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
What are some other advanced string commands in Redis?
Can you explain when to use SETNX versus SET?
How does the APPEND command handle non-string values?
Awesome!
Completion rate improved to 3.33
Chaîne de Caractères
Glissez pour afficher le menu
Nous avons déjà abordé les commandes de base Redis telles que SET, GET et DEL, qui permettent de manipuler les clés et leurs valeurs. Ces commandes traitent principalement des chaînes de caractères.
Exploration des commandes avancées sur les chaînes offrant des fonctionnalités supplémentaires.
Commandes avancées sur les chaînes
Redis propose une gamme de commandes avancées pour améliorer la manipulation des chaînes. Ces commandes permettent d'effectuer des opérations conditionnelles, de travailler avec plusieurs clés simultanément et de modifier efficacement les valeurs existantes.
SETNX
La commande SETNX (Set if Not Exists) permet d’attribuer une valeur uniquement si la clé n’existe pas déjà. Si la clé existe, la commande ne modifie rien. Cette commande est utile pour éviter d’écraser des valeurs existantes.
Si mykey n’existe pas, elle sera créée et la valeur "value" lui sera attribuée. Si la clé existe déjà, sa valeur restera inchangée.
STRLEN
La commande STRLEN retourne la longueur de la chaîne associée à une clé donnée. Elle fournit le nombre de caractères dans la chaîne.
Si mykey existe et que sa valeur est une chaîne, Redis retournera sa longueur.
MSET et MGET
La commande MSET permet de définir plusieurs clés et leurs valeurs en une seule opération. Toutes les clés seront mises à jour, et si l'une d'elles existe déjà, sa valeur sera écrasée.
Dans cet exemple, trois clés — key1, key2 et key3 — sont définies avec leurs valeurs respectives.
La commande MGET récupère les valeurs de plusieurs clés en une seule opération. Elle retourne les valeurs sous forme de liste.
Cette commande retournera les valeurs des trois clés. Si une clé n'existe pas, sa valeur sera nil.
APPEND
La commande APPEND ajoute des données à la fin de la chaîne associée à une clé donnée. Si la clé n'existe pas, Redis la crée avec la valeur spécifiée.
Si mykey existe, la chaîne "additional value" sera ajoutée à sa valeur actuelle. Si la clé n'existe pas, elle sera créée avec la valeur "additional value".
1. Quelle commande Redis définit une valeur uniquement si la clé n'existe pas déjà ?
2. Quelle commande Redis récupère la longueur de la chaîne associée à une clé ?
Merci pour vos commentaires !