À propos de la persistance AOF

Cette page présente la persistance des fichiers en mode Ajout seul (AOF) pour Memorystore for Redis Cluster.

Memorystore for Redis Cluster est également compatible avec la persistance RDB (Redis Database). Vous devez choisir la persistance AOF ou RDB, car vous ne pouvez pas activer les deux modes de persistance en même temps. Pour en savoir plus sur le choix entre les deux modes, consultez Présentation de la persistance.

Pour vous assurer que votre cluster reste résilient lors de la maintenance ou en cas de défaillance inattendue, nous vous recommandons d'utiliser un cluster à disponibilité élevée en plus d'activer la persistance AOF. Pour en savoir plus, consultez Haute disponibilité et réplicas.

Présentation de la persistance AOF

La persistance AOF privilégie la durabilité des données. Il stocke les données 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, vous ne pouvez pas mettre en veille la persistance AOF.

Si vous activez ou désactivez la persistance AOF pour un cluster, vous devrez peut-être effectuer une maintenance sur le cluster.

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

Paramètre de synchronisation

Le paramètre de synchronisation pour la persistance AOF (appendfsync) détermine la fréquence à laquelle Memorystore pour Redis Cluster enregistre les données mises en cache en mémoire dans un stockage durable. Nous vous recommandons de conserver le paramètre de synchronisation à 1 seconde, qui est la valeur par défaut. La synchronisation toutes les secondes offre le meilleur compromis entre les performances du cluster et la durabilité des données.

Avant d'enregistrer les journaux AOF dans un stockage durable, Memorystore for Redis Cluster les stocke en mémoire. En cas de défaillance ou de redémarrage du système pendant cette période, Memorystore for Redis Cluster peut perdre ces écritures en mémoire. Le paramètre de synchronisation vous permet de choisir la fréquence à laquelle Memorystore for Redis Cluster enregistre les données dans un stockage durable. Les options suivantes sont disponibles :

  • always : enregistre les données dans le stockage à chaque écriture
  • everysec : enregistre les données dans le stockage toutes les secondes
  • no : Memorystore for Redis Cluster vide les données dans le stockage selon son propre calendrier, généralement toutes les 30 secondes.

La synchronisation à chaque écriture (always) offre la meilleure durabilité des données. Toutefois, cela se fait au détriment des performances. Nous vous recommandons de synchroniser toutes les secondes (everysec), ce qui offre un bon équilibre entre la durabilité des données et les performances du cluster.