À propos de la persistance AOF

Cette page présente la persistance AOF pour Memorystore pour Redis Cluster.

Memorystore pour Redis Cluster est également compatible avec la persistance RDB, mais vous devez choisir le mode de persistance AOF ou RDB, car les deux ne peuvent pas être activés en même temps. Pour savoir comment choisir entre les deux modes de persistance, consultez Présentation de la persistance.

Pour une disponibilité optimale des instances, nous vous recommandons d'utiliser une instance à haute disponibilité en plus d'activer la persistance.

Pour savoir comment activer, désactiver et surveiller la persistance AOF, consultez Gérer la persistance.

Présentation de la persistance AOF

Le mode de persistance AOF (Append Only File) de Redis donne la priorité à la durabilité des données. Il stocke les données de manière durable en enregistrant chaque commande d'écriture dans un fichier journal appelé fichier AOF. En cas de défaillance ou de redémarrage du système, le serveur relit les commandes du fichier AOF de manière séquentielle pour restaurer vos données. Contrairement à la persistance RDB, la persistance AOF ne peut pas être mise en pause.

Paramètre de synchronisation

Le paramètre de synchronisation (appendfsync) du mode de persistance AOF détermine la fréquence à laquelle les données mises en cache en mémoire sont enregistrées dans un stockage durable. Nous vous recommandons de conserver le paramètre de synchronisation par défaut (1 seconde). La synchronisation toutes les secondes offre le meilleur compromis entre les performances des instances et la durabilité des données.

Avant d'être enregistrés dans un stockage durable, les journaux AOF sont stockés en mémoire par le système d'exploitation. Si une défaillance ou un redémarrage du système se produit pendant cette période, les écritures en mémoire peuvent être perdues. Le paramètre de synchronisation vous permet de choisir la fréquence à laquelle les données sont enregistrées dans un stockage durable. Les options suivantes sont disponibles :

  • always : cette option enregistre les données dans le stockage à chaque écriture.
  • everysec : cette option enregistre les données dans l'espace de stockage toutes les secondes.
  • no : cette option s'appuie sur le système d'exploitation pour vider les données sur le disque selon son propre calendrier, ce qui se produit généralement toutes les 30 secondes.

Le choix de la synchronisation pour chaque écriture offre la meilleure durabilité des données, mais au détriment des performances. Nous vous recommandons de synchroniser les données toutes les secondes, ce qui permet d'obtenir à la fois une bonne durabilité et de bonnes performances.