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:
-
Instale Valkey:
[ec2-user ~]$sudo dnf install valkey -
Inicie Valkey:
[ec2-user ~]$sudo systemctl start valkey -
(Opcional) Habilite Valkey al arrancar:
[ec2-user ~]$sudo systemctl enable valkey -
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:
-
Detenga Redis 6:
[ec2-user ~]$sudo systemctl stop redis6 -
Instale Valkey:
[ec2-user ~]$sudo dnf install valkey -
(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 -
(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 -
Inicie Valkey:
[ec2-user ~]$sudo systemctl start valkey -
(Opcional) Habilite Valkey al arrancar:
[ec2-user ~]$sudo systemctl enable valkey -
Verifique la instalación de Valkey:
[ec2-user ~]$valkey-cli info server[ec2-user ~]$valkey-cli ping -
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.
-
Instale Valkey sin eliminar Redis 6:
[ec2-user ~]$sudo dnf install valkey -
(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 -
(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 -
Modifique la configuración de Valkey:
Edite
/etc/valkey/valkey.confy establezca la directiva “port” en un valor diferente (por ejemplo, 6380) para evitar conflictos con Redis 6. -
Inicie Valkey:
[ec2-user ~]$sudo systemctl start valkey -
(Opcional) Habilite Valkey al arrancar:
[ec2-user ~]$sudo systemctl enable valkey -
Verifique la instalación de Valkey:
[ec2-user ~]$valkey-cli -pportinfo server[ec2-user ~]$valkey-cli -pportpingnota
Sustituya el
puertopor el número de puerto configurado. -
Migre los datos:
Ahora puede migrar datos de Redis 6 a Valkey mediante métodos de replicación o transferencia manual de datos.
-
Actualice las configuraciones de aplicaciones existentes
Actualice gradualmente sus aplicaciones para usar el puerto de Valkey.
-
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.
Temas relacionados
Para obtener más información sobre Valkey:
-
Valkey: https://valkey.io/
-
Migración de Valkey: https://valkey.io/topics/migration/