Dans cette étape, nous allons configurer la persistance RDB (Redis Database). RDB crée des instantanés de votre jeu de données à des intervalles spécifiés. Nous utiliserons la commande CONFIG SET pour modifier la configuration du serveur Redis dynamiquement sans redémarrer le serveur.
Tout d'abord, connectez-vous au serveur Redis en utilisant l'interface en ligne de commande de Redis (redis-cli). Ouvrez votre terminal et exécutez la commande suivante :
redis-cli
Vous verrez l'invite redis-cli, qui ressemble à 127.0.0.1:6379>.
Vérifions la configuration actuelle de sauvegarde RDB à l'aide de la commande CONFIG GET.
CONFIG GET save
La sortie par défaut affiche plusieurs points de sauvegarde :
1) "save"
2) "900 1 300 10 60 10000"
Cela signifie que Redis sauvegardera la base de données si au moins 1 clé a été modifiée en 900 secondes, OU si au moins 10 clés ont été modifiées en 300 secondes, OU si au moins 10000 clés ont été modifiées en 60 secondes.
Maintenant, modifions cela pour un seul point de sauvegarde : sauvegarder la base de données si au moins 1 clé a été modifiée en 60 secondes.
CONFIG SET save "60 1"
Vous devriez voir OK comme sortie, confirmant le changement.
OK
Vérifiez que la configuration a été mise à jour :
CONFIG GET save
La sortie devrait maintenant refléter notre nouveau paramètre :
1) "save"
2) "60 1"
Ensuite, nous allons configurer le répertoire où Redis stocke son fichier RDB (dump.rdb). Tout d'abord, quittez redis-cli pour exécuter quelques commandes shell.
exit
Maintenant, créez un nouveau répertoire et définissez les permissions correctes. Le serveur Redis s'exécute en tant qu'utilisateur redis, il a donc besoin de la propriété du répertoire pour écrire des fichiers.
sudo mkdir -p /var/lib/redis/labex_data
sudo chown redis:redis /var/lib/redis/labex_data
Reconnectez-vous à Redis et définissez la configuration dir sur le nouveau chemin.
redis-cli
CONFIG SET dir /var/lib/redis/labex_data
Vous devriez voir OK. Vérifiez le changement :
CONFIG GET dir
La sortie confirmera le nouveau répertoire :
1) "dir"
2) "/var/lib/redis/labex_data"
Maintenant, Redis sauvegardera ses fichiers de persistance dans le répertoire /var/lib/redis/labex_data.
Pour vous assurer que votre progression est correctement sauvegardée et vérifiée, veuillez quitter la session redis-cli.
exit