

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
<a name="redis6-to-valkey-al2023"></a>

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
<a name="redis6-support-al2023"></a>

 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. 

 [Para obtener más información sobre los plazos de soporte de las versiones de Redis, consulte la documentación de Redis Schedule. End-Of-Life](https://github.com/redis/redis?tab=security-ov-file#security-policy) 

## Introducción a Valkey
<a name="valkey-introduction-al2023"></a>

 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
<a name="valkey-migration-plan-timeline-al2023"></a>

 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
<a name="valkey-migration-option-steps-al2023"></a>

 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
<a name="new-instance-installation"></a>

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

1. Instale Valkey:

   ```
   [ec2-user ~]$ sudo dnf install valkey
   ```

1. Inicie Valkey:

   ```
   [ec2-user ~]$ sudo systemctl start valkey
   ```

1. (Opcional) Habilite Valkey al arrancar:

   ```
   [ec2-user ~]$ sudo systemctl enable valkey
   ```

1. Verificar la instalación:

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

### Opción 2: reemplazo in situ
<a name="in-place-replacement"></a>

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
   ```

1. Instale Valkey:

   ```
   [ec2-user ~]$ sudo dnf install valkey
   ```

1. (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
   ```

1. (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
   ```

1. Inicie Valkey:

   ```
   [ec2-user ~]$ sudo systemctl start valkey
   ```

1. (Opcional) Habilite Valkey al arrancar:

   ```
   [ec2-user ~]$ sudo systemctl enable valkey
   ```

1. Verifique la instalación de Valkey:

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

1. Elimine Redis 6:

   ```
   [ec2-user ~]$ sudo dnf remove redis6
   ```

### Opción 3: migración de datos
<a name="data-migration"></a>

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
   ```

1. (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
   ```

1. (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
   ```

1. 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.

1. Inicie Valkey:

   ```
   [ec2-user ~]$ sudo systemctl start valkey
   ```

1. (Opcional) Habilite Valkey al arrancar:

   ```
   [ec2-user ~]$ sudo systemctl enable valkey
   ```

1. Verifique la instalación de Valkey:

   ```
   [ec2-user ~]$ valkey-cli -p {{port}} info server
   [ec2-user ~]$ valkey-cli -p {{port}} ping
   ```
**nota**  
Sustitúyalo por el número de {{port}} puerto configurado.

1. Migre los datos:

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

1. Actualice las configuraciones de aplicaciones existentes

   Actualice gradualmente sus aplicaciones para usar el puerto de Valkey.

1. 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
<a name="valkey-migration-related-topics-al2023"></a>

 Para obtener más información sobre Valkey: 
+ Valkey: [https://valkey.io/](https://valkey.io)
+ Migración de Valkey: [https://valkey. io/topics/migration/](https://valkey.io/topics/migration/)