Contenu du cours
Introduction à Redis
Introduction à Redis
Persistance AOF
L'illustration montre comment Redis fonctionne en utilisant AOF. Une commande client est d'abord exécutée en mémoire pour un accès rapide aux données, puis la commande est écrite dans un fichier sur le disque pour assurer une récupération fiable des données en cas de panne.
Comment fonctionne AOF
Lorsque le mode AOF est activé, chaque commande d'écriture envoyée au serveur est enregistrée dans un fichier. Lors du redémarrage de Redis, les commandes du fichier AOF sont lues et utilisées pour restaurer le jeu de données.
Au fil du temps, ce fichier peut croître de manière significative en taille car il contient l'historique complet des modifications de clés. Pour résoudre ce problème, Redis réécrit périodiquement le fichier, supprimant les commandes inutiles et ne conservant que l'état actuel de chaque clé. Par exemple, si nous utilisons une clé nommée total et modifions sa valeur plusieurs fois, le fichier AOF original pourrait ressembler à ceci :
Après la réécriture, Redis ne conservera que la dernière valeur pour la clé :
Lorsque Redis ajoute une nouvelle commande au fichier AOF, le système d'exploitation la sauvegarde initialement dans un buffer avant de l'écrire sur le disque à des intervalles spécifiques. Si une panne de courant survient, les données encore dans le buffer peuvent être perdues. Pour minimiser ce risque, Redis vide le buffer toutes les secondes par défaut. Vous pouvez le configurer pour écrire les données sur le disque immédiatement après chaque commande, mais cela ralentit considérablement les opérations.
Comment Activer AOF
Pour activer AOF, mettez à jour le fichier redis.conf
avec les paramètres suivants :
Lors de la configuration de l'AOF dans Redis, vous pouvez choisir la fréquence à laquelle les données sont synchronisées sur le disque. Cela affecte à la fois les performances du système et la fiabilité :
appendfsync always
– synchronisation après chaque opération (plus lent mais le plus fiable);appendfsync everysec
– synchronisation une fois par seconde (équilibre optimal entre performance et durabilité);appendfsync no
– les données restent en mémoire jusqu'à ce qu'elles soient vidées par le système (rapide mais risqué).
Différence entre AOF et RDB
Configuration de la Persistance Combinée
Vous pouvez activer à la fois RDB et AOF simultanément pour combiner leurs forces. Cette approche offre une sauvegarde fiable (RDB) tout en minimisant la perte de données (AOF).
Résumé
La persistance dans Redis trouve un équilibre entre la performance et la fiabilité des données, vous permettant de choisir l'approche qui convient le mieux à vos besoins. Si votre priorité est la haute performance, RDB est le choix idéal. En revanche, si minimiser la perte de données est essentiel, AOF est plus approprié. Pour ceux qui nécessitent une fiabilité maximale, utiliser les deux méthodes ensemble offre les meilleurs résultats.
1. Quelle méthode de persistance Redis minimise la perte de données ?
2. Quand devriez-vous utiliser à la fois la persistance RDB
et AOF
dans Redis ?
Merci pour vos commentaires !