

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Tutorial: transizione da Redis 6 a Valkey su 023 AL2
<a name="redis6-to-valkey-al2023"></a>

La seguente documentazione descrive gli aspetti chiave della transizione da Redis 6 a Valkey su 023. AL2

## Cronologia del supporto per Redis 6
<a name="redis6-support-al2023"></a>

 Redis 6 raggiungerà la fine del ciclo di vita (EOL) il 31 gennaio 2027. Dopo questa data, Redis 6 non riceverà più aggiornamenti o patch di sicurezza dal progetto Redis. Consigliamo vivamente agli utenti di migrare a Valkey prima di gennaio 2027 per garantire supporto e aggiornamenti di sicurezza continui. 

 [Per ulteriori informazioni sulle tempistiche di supporto delle versioni Redis, consulta la documentazione di Redis Schedule. End-Of-Life](https://github.com/redis/redis?tab=security-ov-file#security-policy) 

## Introduzione a Valkey
<a name="valkey-introduction-al2023"></a>

 Valkey è un fork open source di Redis 7, gestito da The Linux Foundation. È completamente compatibile con le versioni del software Redis Open Source (OSS) dalla 2.x alla 7.2.x. Valkey mantiene l'API e le funzionalità familiari di Redis, offrendo al contempo diversi miglioramenti: 
+ Prestazioni migliorate grazie al multithreading.
+ Migliore efficienza della memoria, specialmente in modalità cluster.
+ Replica a doppio canale per una migliore coerenza dei dati.

## Piano e tempistica della migrazione
<a name="valkey-migration-plan-timeline-al2023"></a>

 Gli utenti sono fortemente incoraggiati a migrare da Redis 6 a Valkey prima del 31 gennaio 2027, quando Redis 6 raggiungerà la fine del ciclo di vita (EOL). Questa migrazione richiede un intervento manuale e non è automatica. 

 Amazon Linux consiglia questa migrazione per garantire funzionalità, supporto e aggiornamenti di sicurezza continui per le applicazioni dipendenti da Redis. 

## Opzioni e passaggi di migrazione
<a name="valkey-migration-option-steps-al2023"></a>

 Proponiamo tre percorsi di migrazione verso Valkey in base ai requisiti di implementazione e alle esigenze operative. 

### Opzione 1: installazione di una nuova istanza
<a name="new-instance-installation"></a>

Per nuove implementazioni o quando non è necessaria la migrazione dei dati:

1. Installa Valkey:

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

1. Avvia Valkey:

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

1. (Facoltativo) Abilita Valkey all'avvio:

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

1. Verifica l’installazione:

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

### Opzione 2: sostituzione sul posto
<a name="in-place-replacement"></a>

Per i casi esistenti in cui non è richiesta la persistenza dei dati:

1. Arresta Redis 6:

   ```
   [ec2-user ~]$ sudo systemctl stop redis6
   ```

1. Installa Valkey:

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

1. (Opzionale) Usa la configurazione Redis 6 in 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. (Facoltativo) Usa il file di configurazione Redis 6 sentinel in Valkey:

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

1. Avvia Valkey:

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

1. (Facoltativo) Abilita Valkey all'avvio:

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

1. Verifica l'installazione di Valkey:

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

1. Rimuovi Redis 6:

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

### Opzione 3: migrazione dei dati
<a name="data-migration"></a>

Questa opzione consente di eseguire contemporaneamente Redis 6 e Valkey.

1. Installa Valkey senza rimuovere Redis 6:

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

1. (Facoltativo) Usa la configurazione Redis 6 in 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. (Facoltativo) Usa il file di configurazione Redis 6 sentinel in Valkey:

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

1. Modifica la configurazione di Valkey:

   Modifica `/etc/valkey/valkey.conf` e imposta la direttiva 'port' su un valore diverso (ad esempio, 6380) per evitare conflitti con Redis 6.

1. Avvia Valkey:

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

1. (Facoltativo) Abilita Valkey all'avvio:

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

1. Verifica l'installazione di Valkey:

   ```
   [ec2-user ~]$ valkey-cli -p port info server
   [ec2-user ~]$ valkey-cli -p port ping
   ```
**Nota**  
Sostituisci *port* con il numero di porta configurato.

1. Migrazione dei dati:

   Ora puoi migrare i dati da Redis 6 a Valkey utilizzando metodi di replica o trasferimento manuale dei dati.

1. Aggiorna le configurazioni delle applicazioni:

   Aggiorna gradualmente le tue applicazioni per utilizzare la porta Valkey.

1. Rimuovi Redis 6:

   Una volta migrati tutti i dati e le applicazioni, puoi interrompere e rimuovere Redis 6.

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

**Nota**  
 Si consiglia vivamente di convalidare il processo di migrazione in un ambiente di test prima di implementare modifiche nei sistemi di produzione. 

## Argomenti correlati
<a name="valkey-migration-related-topics-al2023"></a>

 Per ulteriori informazioni su Valkey: 
+ [Valkey: https://valkey.io/](https://valkey.io)
+ [Migrazione Valkey: https://valkey. io/topics/migration/](https://valkey.io/topics/migration/)