Cette page explique le comportement d'une instance Memorystore pour Redis lors d'une mise à niveau de version, l'impact d'une mise à niveau sur votre application et le moment où effectuer la mise à niveau. Pour en savoir plus sur la mise à niveau de la version de l'instance, consultez Mettre à niveau la version Redis d'une instance.
Selon le niveau de l'instance, la mise à niveau de la version peut avoir des conséquences sur les performances et le stockage de votre application. L'utilisation actuelle de la mémoire limite également le moment où vous pouvez mettre à niveau l'instance.
Bonnes pratiques pour la mise à niveau de la version d'une instance
Cette section fournit des conseils pour mettre à niveau la version d'une instance.
Mettez à niveau l'instance vers la version 7.0 ou une version ultérieure, car la rotation de l'autorité de certification n'entraîne plus de perte de connexion. Pour en savoir plus, consultez Rotation de l'autorité de certification.
Avant de procéder à la mise à niveau, exportez les données de l'instance. Pour en savoir plus, consultez Exporter des données à partir d'une instance Redis.
Pour améliorer la vitesse et la fiabilité de la mise à niveau des instances de niveau standard, effectuez-la pendant les périodes de faible trafic d'instance. Pour en savoir plus sur la surveillance du trafic d'instance, consultez Surveiller les instances.
Lorsque vous mettez à niveau une instance de niveau standard, réduisez au minimum la charge d'écriture de l'instance. Une charge d'écriture élevée peut entraîner un allongement important de la durée des mises à niveau ou un échec.
Pour gérer la mémoire de l'instance pendant la mise à niveau, suivez nos bonnes pratiques de gestion de la mémoire. Pour en savoir plus, consultez Bonnes pratiques pour la gestion de la mémoire.
Pour comprendre l'impact de la nouvelle version sur votre application, consultez les versions compatibles. Pour en savoir plus, consultez Versions compatibles.
Comportement de la mise à niveau de la version
Une mise à niveau de version préserve les données pour les instances de niveau de base et standard. La mise à niveau de la version d'une instance entraîne une courte réinitialisation de la connexion (deux minutes ou moins), ce qui rend l'instance temporairement indisponible. Vous pouvez également constater un délai de plusieurs minutes pendant lequel les métriques principales ne s'affichent pas.
Une fois la mise à niveau terminée, l'instance devient entièrement disponible et la création de rapports sur les métriques reprend. Pour vous reconnecter à l'instance, intégrez une logique de nouvelle tentative dans le code de votre application. L'adresse IP et la chaîne de connexion restent les mêmes.
En raison de la courte réinitialisation de la connexion, une petite quantité de données obsolètes ou incohérentes peut ne pas être écrite dans le cache ni mise à jour pendant que l'instance est indisponible.
Charge d'écriture lors d'une mise à niveau
Pour minimiser l'impact sur les performances de votre application, mettez à niveau l'instance pendant une période de faible trafic. Une charge d'écriture élevée ou une forte pression sur la mémoire peut entraîner un allongement important de la durée de la mise à niveau ou un échec. Pour en savoir plus, consultez Opérations de scaling et de mise à niveau de version.
Clés expirées
Lorsque vous mettez à niveau une instance de niveau standard, Memorystore pour Redis ne synchronise pas les clés expirées. Si des clés ont expiré dans l'instance avant la mise à niveau, vous en aurez moins une fois la mise à niveau terminée.