As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
A documentação a seguir descreve os principais aspectos da transição do Redis 6 para o Valkey em AL2 023.
Cronograma de suporte para Redis 6
O Redis 6 chega ao fim da vida útil (EOL) em 31 de agosto de 2025. Após essa data, o Redis 6 não receberá mais atualizações ou patches de segurança do projeto Redis. É altamente recomendável que os usuários migrem para o Valkey antes de agosto de 2025 para garantir suporte contínuo e atualizações de segurança.
Para obter mais informações sobre os cronogramas de suporte da versão do Redis, consulte a documentação do Redis End-Of-Life
Introdução ao Valkey
O Valkey é um fork de código aberto do Redis 7, mantido pela The Linux Foundation. É totalmente compatível com as versões 2.x a 7.2.x do Redis Open Source Software (OSS). A Valkey mantém a API e a funcionalidade conhecidas do Redis, ao mesmo tempo que oferece vários aprimoramentos:
-
Desempenho aprimorado por meio de multisegmentação.
-
Maior eficiência de memória, especialmente no modo cluster.
-
Replicação de canal duplo para melhor consistência dos dados.
Plano e cronograma de migração
É altamente recomendável que os usuários migrem do Redis 6 para o Valkey antes de 31 de agosto de 2025, quando o Redis 6 chegar ao fim da vida útil (EOL). Essa migração requer intervenção manual e não é automática.
O Amazon Linux recomenda essa migração para garantir atualizações contínuas de funcionalidade, suporte e segurança para seus aplicativos dependentes do Redis.
Opções e etapas de migração
Propomos três caminhos de migração para o Valkey com base em seus requisitos de implantação e necessidades operacionais.
Opção 1: instalação de nova instância
Para novas implantações ou quando a migração de dados não é necessária:
-
Instale o Valkey:
[ec2-user ~]$
sudo dnf install valkey
-
Inicie o Vale:
[ec2-user ~]$
sudo systemctl start valkey
-
(Opcional) Ative o Valkey na inicialização:
[ec2-user ~]$
sudo systemctl enable valkey
-
Verifique a instalação:
[ec2-user ~]$
valkey-cli info server
[ec2-user ~]$
valkey-cli ping
Opção 2: substituição no local
Para instâncias existentes em que a persistência de dados não é necessária:
-
Pare o Redis 6:
[ec2-user ~]$
sudo systemctl stop redis6
-
Instale o Valkey:
[ec2-user ~]$
sudo dnf install valkey
-
(Opcional) Use a configuração do Redis 6 no 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) Use o arquivo de configuração sentinel do Redis 6 no Valkey:
[ec2-user ~]$
sudo cp /etc/redis6/sentinel.conf /etc/valkey/sentinel.conf
[ec2-user ~]$
sudo chown valkey:root /etc/valkey/sentinel.conf
-
Inicie o Vale:
[ec2-user ~]$
sudo systemctl start valkey
-
(Opcional) Ative o Valkey na inicialização:
[ec2-user ~]$
sudo systemctl enable valkey
-
Verifique a instalação do Valkey:
[ec2-user ~]$
valkey-cli info server
[ec2-user ~]$
valkey-cli ping
-
Remova o Redis 6:
[ec2-user ~]$
sudo dnf remove redis6
Opção 3: migração de dados
Essa opção permite que você execute o Redis 6 e o Valkey simultaneamente.
-
Instale o Valkey sem remover o Redis 6:
[ec2-user ~]$
sudo dnf install valkey
-
(Opcional) Use a configuração do Redis 6 no 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) Use o arquivo de configuração sentinel do Redis 6 no Valkey:
[ec2-user ~]$
sudo cp /etc/redis6/sentinel.conf /etc/valkey/sentinel.conf
[ec2-user ~]$
sudo chown valkey:root /etc/valkey/sentinel.conf
-
Modifique a configuração do Valkey:
Edite
/etc/valkey/valkey.conf
e defina a diretiva 'port' com um valor diferente (por exemplo, 6380) para evitar conflitos com o Redis 6. -
Inicie o Vale:
[ec2-user ~]$
sudo systemctl start valkey
-
(Opcional) Ative o Valkey na inicialização:
[ec2-user ~]$
sudo systemctl enable valkey
-
Verifique a instalação do Valkey:
[ec2-user ~]$
valkey-cli -p
port
info server[ec2-user ~]$
valkey-cli -p
port
pingnota
port
Substitua pelo número da porta configurada. -
Migre dados:
Agora você pode migrar dados do Redis 6 para o Valkey usando métodos de replicação ou transferência manual de dados.
-
Atualize as configurações do aplicativo:
Atualize gradualmente seus aplicativos para usar a porta Valkey.
-
Remova o Redis 6:
Depois que todos os dados e aplicativos tiverem sido migrados, você poderá interromper e remover o Redis 6.
[ec2-user ~]$
sudo systemctl stop redis6
[ec2-user ~]$
sudo dnf remove redis6
nota
É altamente recomendável validar o processo de migração em um ambiente de teste antes de implementar mudanças nos sistemas de produção.
Tópicos relacionados
Para obter mais informações sobre Valkey:
-
Migração do Vale: https://valkey. io/topics/migration
/