Tutorial: transición de Redis 6 a Valkey en AL2023 - Amazon Linux 2023

Tutorial: transición de Redis 6 a Valkey en AL2023

La siguiente documentación describe los aspectos clave de la transición de Redis 6 a Valkey en AL2023.

Cronología de soporte para Redis 6

Redis 6 alcanza su fin de vida útil el 31 de enero de 2026. Después de esta fecha, Redis 6 ya no recibirá actualizaciones ni parches de seguridad del proyecto Redis. Recomendamos encarecidamente a los usuarios que migren a Valkey antes de enero de 2026 para garantizar el soporte y las actualizaciones de seguridad continuos.

Para obtener más información sobre los plazos de soporte de las versiones de Redis, consulte la documentación sobre el cronograma de fin de vida de Redis.

Introducción a Valkey

Valkey es una versión de código abierto de Redis 7, mantenida por The Linux Foundation. Es totalmente compatible con las versiones 2.x a 7.2.x del software de código abierto (OSS) de Redis. Valkey mantiene la API y la funcionalidad familiares de Redis, al tiempo que ofrece varias mejoras:

  • Mejora de rendimiento mediante subprocesos múltiples.

  • Mejora de la eficiencia de la memoria, especialmente en modo clúster.

  • Replicación de doble canal para una mejor coherencia de los datos.

Plan de migración y calendario

Se recomienda encarecidamente a los usuarios que migren de Redis 6 a Valkey antes del 31 de enero de 2026, cuando Redis 6 llegue al final de su vida útil (EOL). Esta migración requiere una intervención manual y no es automática.

Amazon Linux recomienda esta migración para garantizar la funcionalidad, el soporte y las actualizaciones de seguridad continuos para las aplicaciones que dependen de Redis.

Opciones y pasos de migración

Proponemos tres rutas de migración a Valkey en función de sus requisitos de despliegue y sus necesidades operativas.

Opción 1: instalación de una nueva instancia

Para nuevas implementaciones o cuando no sea necesaria la migración de datos:

  1. Instale Valkey:

    [ec2-user ~]$ sudo dnf install valkey
  2. Inicie Valkey:

    [ec2-user ~]$ sudo systemctl start valkey
  3. (Opcional) Habilite Valkey al arrancar:

    [ec2-user ~]$ sudo systemctl enable valkey
  4. Verificar la instalación:

    [ec2-user ~]$ valkey-cli info server [ec2-user ~]$ valkey-cli ping

Opción 2: reemplazo in situ

Para las instancias existentes en las que no se requiere la persistencia de los datos:

  1. Detenga Redis 6:

    [ec2-user ~]$ sudo systemctl stop redis6
  2. Instale Valkey:

    [ec2-user ~]$ sudo dnf install valkey
  3. (Opcional) Utilice la configuración de Redis 6 en Valkey:

    [ec2-user ~]$ sudo cp /etc/redis6/redis6.conf /etc/valkey/valkey.conf [ec2-user ~]$ sudo cp /etc/valkey/valkey.conf /etc/valkey/valkey.conf.backup [ec2-user ~]$ sudo chown valkey:root /etc/valkey/valkey.conf [ec2-user ~]$ sudo sed -i 's|^dir\s.*|dir /var/lib/valkey|g' /etc/valkey/valkey.conf
  4. (Opcional) Utilice el archivo de configuración Sentinel de Redis 6 en Valkey:

    [ec2-user ~]$ sudo cp /etc/redis6/sentinel.conf /etc/valkey/sentinel.conf [ec2-user ~]$ sudo chown valkey:root /etc/valkey/sentinel.conf
  5. Inicie Valkey:

    [ec2-user ~]$ sudo systemctl start valkey
  6. (Opcional) Habilite Valkey al arrancar:

    [ec2-user ~]$ sudo systemctl enable valkey
  7. Verifique la instalación de Valkey:

    [ec2-user ~]$ valkey-cli info server [ec2-user ~]$ valkey-cli ping
  8. Elimine Redis 6:

    [ec2-user ~]$ sudo dnf remove redis6

Opción 3: migración de datos

Esta opción le permite ejecutar Redis 6 y Valkey simultáneamente.

  1. Instale Valkey sin eliminar Redis 6:

    [ec2-user ~]$ sudo dnf install valkey
  2. (Opcional) Utilice la configuración de Redis 6 en Valkey:

    [ec2-user ~]$ sudo cp /etc/redis6/redis6.conf /etc/valkey/valkey.conf [ec2-user ~]$ sudo cp /etc/valkey/valkey.conf /etc/valkey/valkey.conf.backup [ec2-user ~]$ sudo chown valkey:root /etc/valkey/valkey.conf [ec2-user ~]$ sudo sed -i 's|^dir\s.*|dir /var/lib/valkey|g' /etc/valkey/valkey.conf
  3. (Opcional) Utilice el archivo de configuración Sentinel de Redis 6 en Valkey:

    [ec2-user ~]$ sudo cp /etc/redis6/sentinel.conf /etc/valkey/sentinel.conf [ec2-user ~]$ sudo chown valkey:root /etc/valkey/sentinel.conf
  4. Modifique la configuración de Valkey:

    Edite /etc/valkey/valkey.conf y establezca la directiva “port” en un valor diferente (por ejemplo, 6380) para evitar conflictos con Redis 6.

  5. Inicie Valkey:

    [ec2-user ~]$ sudo systemctl start valkey
  6. (Opcional) Habilite Valkey al arrancar:

    [ec2-user ~]$ sudo systemctl enable valkey
  7. Verifique la instalación de Valkey:

    [ec2-user ~]$ valkey-cli -p port info server [ec2-user ~]$ valkey-cli -p port ping
    nota

    Sustituya el puerto por el número de puerto configurado.

  8. Migre los datos:

    Ahora puede migrar datos de Redis 6 a Valkey mediante métodos de replicación o transferencia manual de datos.

  9. Actualice las configuraciones de aplicaciones existentes

    Actualice gradualmente sus aplicaciones para usar el puerto de Valkey.

  10. Elimine Redis 6:

    Una vez que se hayan migrado todos los datos y las aplicaciones, podrá detener y eliminar Redis 6.

    [ec2-user ~]$ sudo systemctl stop redis6 [ec2-user ~]$ sudo dnf remove redis6
nota

Se recomienda encarecidamente validar el proceso de migración en un entorno de prueba antes de implementar cambios en los sistemas de producción.

Para obtener más información sobre Valkey: