Comportamiento de la actualización de la versión

En esta página, se describe cómo se comporta tu instancia de Memorystore durante una operación de actualización de versión, cómo una operación de actualización puede afectar a tu aplicación y cuándo debes ejecutar una operación de actualización. Para aprender a actualizar la versión de Redis de una instancia, consulta Actualiza la versión de Redis de una instancia.

Según el nivel de la instancia, ejecutar una operación de actualización de versión puede tener implicaciones de rendimiento y almacenamiento para la aplicación. También existen algunas limitaciones para actualizar las instancias según la cantidad de memoria que esté en uso.

Prácticas recomendadas para actualizar la versión de Redis de una instancia

  • Te recomendamos exportar los datos de la instancia antes de ejecutar una operación de actualización de la versión.

  • Para las instancias de nivel Estándar, a fin de aumentar la velocidad y la confiabilidad de la operación de actualización de versión, actualiza la instancia durante períodos de tráfico de instancia bajo. Si deseas obtener información para supervisar el tráfico de las instancias, consulta Supervisa instancias de Redis.

  • Cuando actualices una instancia de nivel Estándar, mantén la carga de escritura de la instancia al mínimo. Una carga de escritura alta puede hacer que las operaciones de actualización tarden mucho más tiempo y puedan fallar.

Comportamiento de actualización de las instancias de nivel Básico

Las instancias de nivel Básico bloquean las lecturas y escrituras mientras la operación de actualización de versión está en curso. Una vez que se completa la operación de actualización, se limpian todos los datos del almacenamiento en caché.

Comportamiento de la actualización de las instancias de nivel Estándar

Las instancias de nivel Estándar no experimentan una limpieza de caché durante una operación de actualización de versión. Durante una operación de actualización, el nodo de réplica se actualiza primero y, luego, se sincroniza con el nodo principal. Una vez que la réplica nueva alcanza la nueva instancia principal, la nueva instancia principal realiza una segunda conmutación por error. Durante la conmutación por error, se finalizan las conexiones a la instancia. Las aplicaciones deben incorporar una lógica de reintento en el código para poder reconectarse con la nueva instancia principal. Finalmente, la versión de Redis de la instancia principal original se actualiza.

Una vez que se completa la operación de actualización de la versión, puede que haya datos obsoletos o incoherentes en la caché debido a la naturaleza asíncrona de la replicación de Redis. Tu aplicación debe ser lo suficientemente resiliente para controlar las inconsistencias que ocurren durante una operación de actualización.

Claves vencidas

Cuando se actualiza una instancia de nivel Estándar, las claves vencidas no se sincronizan. Si tienes claves vencidas en tu instancia de Redis antes de realizar la actualización, tendrás menos claves después de que se complete la operación de actualización.