Contenu du cours
Introduction à Redis
Introduction à Redis
Persistance RDB
Bien que Redis soit connu comme un stockage de données en mémoire, la persistance permet de sauvegarder les données sur disque pour les protéger contre la perte en cas de pannes de serveur. Nous explorerons les principales méthodes de persistance dans Redis, leurs configurations et leurs applications pratiques.
Persistance RDB
RDB (Redis Database) crée un instantané complet des données Redis à des moments spécifiques. Cette méthode est adaptée aux scénarios où la vitesse est importante et où une perte de données occasionnelle est acceptable.
Comme montré dans le diagramme, Redis crée périodiquement des instantanés de données et les enregistre sur le disque. Cela aide à minimiser la perte de données et simplifie la restauration de l'état de la base de données lors d'un redémarrage.
La fréquence de création des instantanés peut être configurée dans le fichier redis.conf
.
Pour voir et modifier le fichier redis.conf
sur macOS :
Pour voir le fichier redis.conf
sur Windows, vous pouvez ouvrir le répertoire où Redis est installé et accéder au fichier redis.windows.conf
.
Après avoir ouvert le fichier, vous verrez les paramètres de snapshot par défaut comme :
Dans l'exemple ci-dessus, Redis sauvegardera les données selon les critères suivants :
- Toutes les 900 secondes (15 minutes) si au moins une clé a été modifiée ;
- Toutes les 300 secondes (5 minutes) si au moins 10 clés ont été modifiées ;
- Toutes les 60 secondes si au moins 10 000 clés ont été modifiées.
La fréquence de sauvegarde des données sur le disque détermine le niveau de durabilité. Par exemple, si les données sont sauvegardées toutes les 5 minutes, et qu'une panne survient quelques minutes après la dernière sauvegarde, les modifications de données effectuées pendant cette période seront perdues. Par conséquent, il est essentiel de choisir soigneusement l'intervalle de sauvegarde.
Comment ça fonctionne
Redis enregistre l'état de la base de données dans un fichier .rdb
aux intervalles spécifiés. Lorsque le serveur est redémarré, les données sont restaurées à partir du dernier fichier sauvegardé.
Avantages et inconvénients
RDB a un impact minimal sur les performances et utilise un format de stockage compact. Cependant, il y a un risque de perte de données ajoutées entre les intervalles de capture.
Création manuelle de capture instantanée
Les utilisateurs peuvent également déclencher une capture instantanée RDB en utilisant la commande SAVE
. Cette commande bloque le serveur Redis, il convient donc de l'éviter. À la place, la commande BGSAVE
doit être utilisée, car elle crée un processus enfant pour prendre une capture en arrière-plan.
1. Que fait la méthode RDB dans Redis ?
2. Quel est un avantage de la méthode RDB ?
Merci pour vos commentaires !