Introduction
Dans ce laboratoire, vous apprendrez les opérations clé-valeur fondamentales dans Redis. Nous utiliserons l'interface de ligne de commande redis-cli pour interagir avec le serveur Redis et effectuer des opérations de base telles que la définition (setting), la récupération (getting), la vérification de l'existence (checking existence), la suppression (deleting) et la définition des délais d'expiration (setting expiration times) pour les clés. À la fin de ce laboratoire, vous aurez une solide compréhension de la façon d'utiliser Redis comme un simple magasin de données (data store).
Définition et Récupération de Paires Clé-Valeur
Dans cette étape, nous nous concentrerons sur les opérations de base de définition (setting) et de récupération (retrieving) de paires clé-valeur (key-value pairs) dans Redis. C'est le fondement de l'utilisation de Redis comme magasin de données (data store).
Redis stocke les données sous forme de paires clé-valeur, de manière similaire à un dictionnaire. La clé est un identifiant unique, et la valeur est la donnée associée à cette clé.
Se connecter à Redis :
Ouvrez un terminal dans la VM LabEx. Vous devriez déjà être dans le répertoire
~/project. Connectez-vous au serveur Redis en utilisant la commanderedis-cli:redis-cliVous devriez voir l'invite Redis :
127.0.0.1:6379>. Cela indique une connexion réussie au serveur Redis.Définir une paire clé-valeur :
Définissons une paire clé-valeur en utilisant la commande
SET. Nous allons définir la clémykeyavec la valeurmyvalue.SET mykey myvalueRedis répondra avec :
OKCela confirme que la paire clé-valeur a été stockée avec succès.
Obtenir la valeur d'une clé :
Pour récupérer la valeur associée à une clé, utilisez la commande
GET. Récupérons la valeur demykey:GET mykeyRedis répondra avec :
"myvalue"Cela montre que nous avons récupéré avec succès la valeur associée à la clé
mykey.Définir une autre paire clé-valeur :
Définissons une autre paire clé-valeur avec une clé et une valeur différentes. Cette fois, nous utiliserons
user:1001comme clé etJohncomme valeur.SET user:1001 JohnRedis répondra avec :
OKObtenir la valeur de la nouvelle clé :
Maintenant, récupérons la valeur de la clé
user:1001:GET user:1001Redis répondra avec :
"John"Vous avez maintenant défini et récupéré avec succès des paires clé-valeur dans Redis.
Quitter Redis CLI :
Il est important de quitter Redis CLI après chaque étape afin que les commandes soient correctement enregistrées (logged). Tapez :
exit
Vérification de l'Existence d'une Clé
Dans cette étape, nous apprendrons à vérifier si une clé existe dans Redis en utilisant la commande EXISTS. Ceci est utile pour déterminer si une clé a été définie avant de tenter de récupérer sa valeur ou d'effectuer d'autres opérations.
Se connecter à Redis :
Connectez-vous au serveur Redis en utilisant la commande
redis-cli:redis-cliVous devriez voir l'invite Redis :
127.0.0.1:6379>.Vérifier l'existence d'une clé existante :
Dans l'étape précédente, nous avons défini la clé
mykey. Vérifions si elle existe en utilisant la commandeEXISTS:EXISTS mykeyRedis répondra avec :
(integer) 1Une réponse de
1indique que la clémykeyexiste dans Redis.Vérifier l'existence d'une clé inexistante :
Maintenant, vérifions si une clé que nous n'avons pas définie existe. Par exemple, vérifions une clé nommée
nonexistentkey:EXISTS nonexistentkeyRedis répondra avec :
(integer) 0Une réponse de
0indique que la clénonexistentkeyn'existe pas dans Redis.Quitter Redis CLI :
Quittez Redis CLI pour vous assurer que les commandes sont enregistrées (logged) :
exit
Suppression de Clés
Dans cette étape, nous apprendrons à supprimer des clés de Redis en utilisant la commande DEL. Ceci est essentiel pour gérer les données et supprimer les entrées obsolètes ou indésirables.
Se connecter à Redis :
Connectez-vous au serveur Redis en utilisant la commande
redis-cli:redis-cliVous devriez voir l'invite Redis :
127.0.0.1:6379>.Supprimer une clé existante :
Dans les étapes précédentes, nous avons défini la clé
mykey. Supprimons-la en utilisant la commandeDEL:DEL mykeyRedis répondra avec :
(integer) 1Une réponse de
(integer) 1indique qu'une clé a été supprimée avec succès.Supprimer une clé inexistante :
Essayons de supprimer une clé qui n'existe pas, telle que
nonexistentkey:DEL nonexistentkeyRedis répondra avec :
(integer) 0Une réponse de
(integer) 0indique qu'aucune clé n'a été supprimée (car la clé n'existait pas).Supprimer plusieurs clés :
La commande
DELpeut également être utilisée pour supprimer plusieurs clés à la fois. Supprimons la cléuser:1001que nous avons créée précédemment, et essayons également de supprimer à nouveaunonexistentkeydans la même commande :DEL user:1001 nonexistentkeyRedis répondra avec :
(integer) 1Une réponse de
(integer) 1indique qu'une clé a été supprimée avec succès (user:1001), et que la tentative de suppression denonexistentkeya été ignorée car elle n'existait pas.Quitter Redis CLI :
Quittez Redis CLI :
exit
Définition de l'Expiration d'une Clé
Dans cette étape, nous allons apprendre à définir une durée de vie pour une clé dans Redis à l'aide de la commande EXPIRE et de la commande SET avec le paramètre EX. Ceci est utile pour supprimer automatiquement les données après une certaine période, comme les données de session ou les caches temporaires.
Connexion à Redis :
Connectez-vous au serveur Redis à l'aide de la commande
redis-cli:redis-cliVous devriez voir l'invite Redis :
127.0.0.1:6379>.Définir une paire clé-valeur avec expiration (Méthode 1 : SET avec paramètre EX) :
Redis vous permet de définir une paire clé-valeur avec une durée de vie dans une seule commande en utilisant le paramètre
EX. Définissons la clésessionkeyavec la valeursessionvalueet une durée de vie de 15 secondes :SET sessionkey sessionvalue EX 15Redis répondra par :
OKCette commande définit la paire clé-valeur et la durée de vie en une seule opération, ce qui est plus efficace que d'utiliser des commandes séparées.
Vérifier le TTL de la clé définie avec EX :
Vérifions le temps restant avant l'expiration (TTL) de la clé
sessionkey:TTL sessionkeyRedis répondra par le nombre de secondes restantes avant l'expiration de la clé (par exemple,
(entier) 14). La valeur sera légèrement inférieure à 15 en raison du temps écoulé depuis la définition de la clé.Définir une paire clé-valeur (Méthode 2 : Utilisation de la commande EXPIRE séparément) :
Alternativement, vous pouvez d'abord définir une paire clé-valeur, puis définir sa durée de vie séparément. Définissons la clé
tempkeyavec la valeurtempvalue:SET tempkey tempvalueRedis répondra par :
OKDéfinir la durée de vie à l'aide de la commande EXPIRE :
Maintenant, définissons une durée de vie de 10 secondes pour la clé
tempkeyà l'aide de la commandeEXPIRE:EXPIRE tempkey 10Redis répondra par :
(entier) 1Une réponse de
(entier) 1indique que la durée de vie a été définie avec succès.Vérifier le temps restant avant l'expiration (TTL) :
Pour vérifier le temps restant avant l'expiration (TTL) de la clé
tempkey, utilisez la commandeTTL:TTL tempkeyRedis répondra par le nombre de secondes restantes avant l'expiration de la clé (par exemple,
(entier) 9). La valeur peut être légèrement inférieure à 10 en raison du temps écoulé depuis la définition de l'expiration. Si la clé n'existe pas ou n'a pas d'expiration,TTLrenvoie respectivement-2ou-1.Quitter le CLI Redis :
Quittez le CLI Redis :
exit
Résumé
Dans ce laboratoire, vous avez appris les opérations clés-valeur fondamentales dans Redis à l'aide de l'interface de ligne de commande redis-cli. Vous avez appris à vous connecter au serveur Redis et à utiliser la commande SET pour stocker des données sous forme de paires clé-valeur. Vous avez également pratiqué la récupération de valeurs à l'aide de la commande GET. De plus, vous avez appris à vérifier l'existence de clés à l'aide de la commande EXISTS, à supprimer des clés à l'aide de la commande DEL et à définir des délais d'expiration pour les clés à l'aide de la commande SET avec le paramètre EX et de la commande EXPIRE. La commande SET avec le paramètre EX est particulièrement utile car elle vous permet de définir une paire clé-valeur avec un délai d'expiration en une seule opération efficace. Ce sont les éléments de base pour utiliser Redis comme un magasin de données simple et efficace.


