Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Tutorial: Transición de Redis 6 a Valkey en 2023 AL2
La siguiente documentación describe los aspectos clave de la transición de Redis 6 a Valkey on 023. AL2
Cronología de soporte para Redis 6
Redis 6 llega al final de su vida útil (EOL) el 31 de enero de 2027. 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 2027 para garantizar el soporte y las actualizaciones de seguridad continuos.
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 2027, 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
Sustitúyalo por el número de
portpuerto 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/