Opérations Clé-Valeur de Base dans Redis

RedisBeginner
Pratiquer maintenant

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

  1. 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 commande redis-cli :

    redis-cli
    

    Vous devriez voir l'invite Redis : 127.0.0.1:6379>. Cela indique une connexion réussie au serveur Redis.

  2. Définir une paire clé-valeur :

    Définissons une paire clé-valeur en utilisant la commande SET. Nous allons définir la clé mykey avec la valeur myvalue.

    SET mykey myvalue
    

    Redis répondra avec :

    OK
    

    Cela confirme que la paire clé-valeur a été stockée avec succès.

  3. 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 de mykey :

    GET mykey
    

    Redis répondra avec :

    "myvalue"
    

    Cela montre que nous avons récupéré avec succès la valeur associée à la clé mykey.

  4. 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:1001 comme clé et John comme valeur.

    SET user:1001 John
    

    Redis répondra avec :

    OK
    
  5. Obtenir la valeur de la nouvelle clé :

    Maintenant, récupérons la valeur de la clé user:1001 :

    GET user:1001
    

    Redis répondra avec :

    "John"
    

    Vous avez maintenant défini et récupéré avec succès des paires clé-valeur dans Redis.

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

    Redis CLI session example

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.

  1. Se connecter à Redis :

    Connectez-vous au serveur Redis en utilisant la commande redis-cli :

    redis-cli
    

    Vous devriez voir l'invite Redis : 127.0.0.1:6379>.

  2. 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 commande EXISTS :

    EXISTS mykey
    

    Redis répondra avec :

    (integer) 1
    

    Une réponse de 1 indique que la clé mykey existe dans Redis.

  3. 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 nonexistentkey
    

    Redis répondra avec :

    (integer) 0
    

    Une réponse de 0 indique que la clé nonexistentkey n'existe pas dans Redis.

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

  1. Se connecter à Redis :

    Connectez-vous au serveur Redis en utilisant la commande redis-cli :

    redis-cli
    

    Vous devriez voir l'invite Redis : 127.0.0.1:6379>.

  2. Supprimer une clé existante :

    Dans les étapes précédentes, nous avons défini la clé mykey. Supprimons-la en utilisant la commande DEL :

    DEL mykey
    

    Redis répondra avec :

    (integer) 1
    

    Une réponse de (integer) 1 indique qu'une clé a été supprimée avec succès.

  3. Supprimer une clé inexistante :

    Essayons de supprimer une clé qui n'existe pas, telle que nonexistentkey :

    DEL nonexistentkey
    

    Redis répondra avec :

    (integer) 0
    

    Une réponse de (integer) 0 indique qu'aucune clé n'a été supprimée (car la clé n'existait pas).

  4. Supprimer plusieurs clés :

    La commande DEL peut également être utilisée pour supprimer plusieurs clés à la fois. Supprimons la clé user:1001 que nous avons créée précédemment, et essayons également de supprimer à nouveau nonexistentkey dans la même commande :

    DEL user:1001 nonexistentkey
    

    Redis répondra avec :

    (integer) 1
    

    Une réponse de (integer) 1 indique qu'une clé a été supprimée avec succès (user:1001), et que la tentative de suppression de nonexistentkey a été ignorée car elle n'existait pas.

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

  1. Connexion à Redis :

    Connectez-vous au serveur Redis à l'aide de la commande redis-cli :

    redis-cli
    

    Vous devriez voir l'invite Redis : 127.0.0.1:6379>.

  2. 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é sessionkey avec la valeur sessionvalue et une durée de vie de 15 secondes :

    SET sessionkey sessionvalue EX 15
    

    Redis répondra par :

    OK
    

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

  3. 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 sessionkey
    

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

  4. 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é tempkey avec la valeur tempvalue :

    SET tempkey tempvalue
    

    Redis répondra par :

    OK
    
  5. Dé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 commande EXPIRE :

    EXPIRE tempkey 10
    

    Redis répondra par :

    (entier) 1
    

    Une réponse de (entier) 1 indique que la durée de vie a été définie avec succès.

  6. 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 commande TTL :

    TTL tempkey
    

    Redis 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, TTL renvoie respectivement -2 ou -1.

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