Persistance et configuration simple dans Redis

RedisRedisBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce labo, vous apprendrez à gérer la configuration et la persistance de Redis. Nous commencerons par utiliser la commande CONFIG GET pour afficher la configuration du serveur Redis, ce qui nous permettra de récupérer les valeurs de paramètres spécifiques tels que maxmemory et logfile, et d'obtenir ainsi des informations sur le comportement de Redis. Nous apprendrons également à modifier les paramètres de configuration avec CONFIG SET et à enregistrer les données sur le disque à l'aide des commandes SAVE et BGSAVE. Cela vous permettra de comprendre de manière exhaustive comment configurer et gérer la persistance des données dans Redis.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL redis(("Redis")) -.-> redis/RedisGroup(["Redis"]) redis/RedisGroup -.-> redis/access_cli("Connect Using CLI") redis/RedisGroup -.-> redis/store_string("Set String Value") redis/RedisGroup -.-> redis/fetch_string("Get String Value") subgraph Lab Skills redis/access_cli -.-> lab-552079{{"Persistance et configuration simple dans Redis"}} redis/store_string -.-> lab-552079{{"Persistance et configuration simple dans Redis"}} redis/fetch_string -.-> lab-552079{{"Persistance et configuration simple dans Redis"}} end

View Redis Configuration

Dans cette étape, nous allons explorer comment afficher la configuration du serveur Redis à l'aide de la commande CONFIG GET. Cette commande vous permet de récupérer les valeurs de paramètres de configuration spécifiques, ce qui vous donne un aperçu de la façon dont votre instance Redis est configurée.

Tout d'abord, connectons-nous au serveur Redis en utilisant la commande redis-cli dans votre terminal :

redis-cli

Cela ouvrira l'interface de ligne de commande Redis. Vous devriez voir une invite comme 127.0.0.1:6379>.

Maintenant, utilisons la commande CONFIG GET pour récupérer la valeur du paramètre maxmemory, qui contrôle la quantité maximale de mémoire que Redis utilisera. Tapez la commande suivante :

CONFIG GET maxmemory

Vous devriez voir une sortie similaire à ceci :

1) "maxmemory"
2) "0"

La sortie affiche le nom du paramètre (maxmemory) et sa valeur actuelle (0). Une valeur de 0 signifie généralement qu'il n'y a pas de limite à la quantité de mémoire que Redis peut utiliser (sous réserve des limites du système).

Ensuite, récupérons la valeur du paramètre logfile, qui spécifie le fichier dans lequel Redis enregistre son activité (logs) :

CONFIG GET logfile

La sortie pourrait ressembler à ceci :

1) "logfile"
2) "/var/log/redis/redis-server.log"

"/var/log/redis/redis-server.log" indique que Redis est en train de journaliser dans un fichier.
Enfin, quittez redis-cli en tapant :

exit

Quitter redis-cli est important pour s'assurer que les commandes que vous avez exécutées sont correctement enregistrées (logged).

Modify Redis Configuration

Dans cette étape, nous allons apprendre à modifier la configuration du serveur Redis à l'aide de la commande CONFIG SET. Cette commande vous permet de modifier dynamiquement les valeurs de divers paramètres de configuration.

Note importante : Les modifications apportées avec CONFIG SET sont temporaires et seront perdues lorsque le serveur Redis redémarrera. Pour effectuer des modifications permanentes, vous devez modifier le fichier de configuration Redis (redis.conf).

Tout d'abord, connectez-vous au serveur Redis en utilisant redis-cli :

redis-cli

Maintenant, définissons le paramètre maxmemory sur 100mb. Cela limitera la quantité de mémoire que Redis peut utiliser à 100 mégaoctets. Tapez la commande suivante :

CONFIG SET maxmemory 100mb

Vous devriez voir la sortie suivante :

OK

Cela indique que la commande a réussi.

Définissons également le paramètre loglevel sur debug. Cela augmentera la verbosité de la journalisation (logging) de Redis, fournissant des informations plus détaillées sur ses opérations :

CONFIG SET loglevel debug

Vous devriez voir la sortie suivante :

OK

Enfin, quittez redis-cli en tapant :

exit

Save Data to Disk

Dans cette étape, nous allons apprendre à enregistrer manuellement la base de données Redis sur le disque en utilisant la commande SAVE.

Redis offre différentes options de persistance pour assurer la durabilité des données. La commande SAVE est un moyen simple de créer un instantané (snapshot) de l'état actuel de la base de données et de le stocker sur le disque.

Tout d'abord, connectez-vous au serveur Redis en utilisant redis-cli :

redis-cli

Maintenant, ajoutons des données à Redis. Nous allons définir une simple paire clé-valeur (key-value pair) :

SET mykey "Hello Redis!"

Vous devriez voir la sortie suivante :

OK

Maintenant que nous avons des données dans Redis, utilisons la commande SAVE pour enregistrer la base de données sur le disque :

SAVE

La commande SAVE bloquera le serveur Redis, ce qui signifie qu'il ne pourra traiter aucune autre requête tant que l'opération d'enregistrement ne sera pas terminée.

Vous devriez voir une sortie similaire à ceci :

OK

Enfin, quittez redis-cli en tapant :

exit

Background Saving

Dans cette étape, nous allons explorer la commande BGSAVE, qui permet à Redis d'enregistrer la base de données sur le disque en arrière-plan (background), sans bloquer le serveur.

Comme nous l'avons appris dans l'étape précédente, la commande SAVE bloque le serveur Redis. La commande BGSAVE résout ce problème en dupliquant (forking) un processus enfant pour effectuer l'opération d'enregistrement en arrière-plan.

Tout d'abord, connectez-vous au serveur Redis en utilisant redis-cli :

redis-cli

Ajoutons d'autres données à Redis :

SET anotherkey "Background Saving Example"

Vous devriez voir la sortie suivante :

OK

Maintenant, utilisons la commande BGSAVE pour enregistrer la base de données sur le disque en arrière-plan :

BGSAVE

Vous devriez voir une sortie similaire à ceci :

Background saving started

Cela indique que la commande BGSAVE a été lancée.

Enfin, quittez redis-cli en tapant :

exit

Summary

Dans ce labo, vous avez appris à gérer la configuration et la persistance de Redis. Vous avez utilisé la commande CONFIG GET pour afficher la configuration du serveur Redis, et la commande CONFIG SET pour modifier les paramètres. Vous avez également appris à enregistrer les données sur le disque en utilisant les commandes SAVE et BGSAVE. Ceci fournit une compréhension complète de la persistance des données dans Redis.