TL;DR — Resumo Rápido
Valkey é o fork open source do Redis pela Linux Foundation. Instale, migre do Redis sem perda de dados e configure clusters e Sentinel com este guia completo.
Valkey é o fork open source do Redis sob a Linux Foundation, criado após a mudança de licença da Redis Ltd em março de 2024. Se você executa Redis em produção e quer permanecer em um armazenamento de chave-valor verdadeiramente open source com governança comunitária, este guia cobre instalação, migração do Redis sem perda de dados, e operação de clusters e Sentinel.
Por Que o Valkey Existe
O Redis foi licenciado sob BSD de 2009 até início de 2024. Em 20 de março de 2024, a Redis Ltd relicenciou o Redis sob um modelo dual SSPL/RSAL — nenhuma das licenças é aprovada pela OSI, o que significa que o Redis não é mais open source pela definição padrão. Provedores de nuvem e colaboradores fizeram fork da última versão BSD (7.2.4) em poucos dias.
A Linux Foundation aceitou o fork como Valkey em abril de 2024, com suporte da Amazon Web Services, Google Cloud, Oracle, Ericsson, Snap e muitos colaboradores individuais.
Pré-requisitos
- Servidor Linux com Ubuntu 22.04+, Debian 12+, RHEL 9+, ou qualquer distro moderna.
- Instalação existente do Redis 6.x ou 7.x (se estiver migrando).
- Acesso
sudoou root. - Docker (opcional, para a rota de contêiner).
Instalando o Valkey
apt (Debian/Ubuntu)
curl -fsSL https://packages.valkey.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/valkey.gpg
echo "deb [signed-by=/usr/share/keyrings/valkey.gpg] https://packages.valkey.io/apt stable main" \
| sudo tee /etc/apt/sources.list.d/valkey.list
sudo apt update && sudo apt install -y valkey
dnf (RHEL/Fedora/Rocky Linux)
sudo dnf install -y https://packages.valkey.io/rpm/valkey-release-latest.rpm
sudo dnf install -y valkey
Docker
docker run -d \
--name valkey \
-p 6379:6379 \
-v valkey-data:/data \
valkey/valkey:latest valkey-server --save 60 1 --loglevel warning
Migrando do Redis para o Valkey
O Valkey lê diretamente os arquivos RDB e AOF do Redis — nenhuma conversão é necessária.
Passo 1: Salvar e Fazer Backup dos Dados do Redis
redis-cli SAVE
sudo cp -r /var/lib/redis /var/lib/redis-backup
Passo 2: Parar o Redis
sudo systemctl stop redis-server
sudo systemctl disable redis-server
Passo 3: Configurar o Valkey
sudo cp /etc/redis/redis.conf /etc/valkey/valkey.conf
sudo sed -i 's|^dir .*|dir /var/lib/redis|' /etc/valkey/valkey.conf
valkey.conf usa sintaxe idêntica ao redis.conf. Cada diretiva — bind, requirepass, maxmemory, políticas de despejo, TLS, RDB, AOF — funciona sem alterações.
Passo 4: Iniciar o Valkey e Verificar
sudo systemctl enable valkey-server
sudo systemctl start valkey-server
valkey-cli PING # → PONG
valkey-cli DBSIZE # verificar contagem de chaves
Passo 5: Atualizar Strings de Conexão
Mude host: redis para host: valkey (ou o novo IP/hostname). Nenhuma outra alteração de código é necessária.
Referência de Configuração
| Diretiva | Exemplo | Propósito |
|---|---|---|
bind | bind 127.0.0.1 ::1 | Endereços de escuta |
requirepass | requirepass s3cr3t | Autenticação por senha |
maxmemory | maxmemory 2gb | Limite de memória |
maxmemory-policy | allkeys-lru | Política de despejo |
save | save 900 1 | Agenda de snapshots RDB |
appendonly | appendonly yes | Ativar AOF |
Novos Recursos do Valkey
O Valkey inclui melhorias não presentes no Redis OSS:
- Transporte RDMA — Remote Direct Memory Access para clusters de latência ultra baixa (Valkey 8.0+).
- Dict por slot no modo cluster — Cada um dos 16.384 hash slots tem seu próprio dicionário, reduzindo a contenção de bloqueios.
- Replicação de canal duplo — Canal dedicado para transferência de dados em massa e outro para streaming de comandos ao vivo.
- Maior eficiência de memória — Menor overhead por chave vs Redis 7.2.
Cluster Valkey
O Cluster Valkey usa o mesmo modelo de 16.384 hash slots do Redis Cluster. As ferramentas existentes funcionam sem alterações.
# Criar cluster de 6 nós (3 primários + 3 réplicas)
valkey-cli --cluster create \
192.168.1.1:7000 192.168.1.2:7001 192.168.1.3:7002 \
192.168.1.4:7003 192.168.1.5:7004 192.168.1.6:7005 \
--cluster-replicas 1
# Verificar status do cluster
valkey-cli --cluster check 192.168.1.1:7000
Sentinel para Alta Disponibilidade
# /etc/valkey/sentinel.conf
sentinel monitor mymaster 192.168.1.1 6379 2
sentinel auth-pass mymaster s3cr3t
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
valkey-sentinel /etc/valkey/sentinel.conf
Docker Compose com Sentinel
services:
valkey-primary:
image: valkey/valkey:latest
command: valkey-server --requirepass ${VALKEY_PASSWORD} --appendonly yes
volumes:
- valkey-primary-data:/data
networks: [valkey-net]
valkey-replica:
image: valkey/valkey:latest
command: >
valkey-server
--replicaof valkey-primary 6379
--requirepass ${VALKEY_PASSWORD}
--masterauth ${VALKEY_PASSWORD}
volumes:
- valkey-replica-data:/data
networks: [valkey-net]
depends_on: [valkey-primary]
valkey-sentinel:
image: valkey/valkey:latest
command: valkey-sentinel /etc/valkey/sentinel.conf
configs:
- source: sentinel-conf
target: /etc/valkey/sentinel.conf
networks: [valkey-net]
volumes:
valkey-primary-data:
valkey-replica-data:
networks:
valkey-net:
configs:
sentinel-conf:
content: |
sentinel monitor mymaster valkey-primary 6379 1
sentinel auth-pass mymaster ${VALKEY_PASSWORD}
sentinel down-after-milliseconds mymaster 5000
Valkey vs Redis e Alternativas
| Recurso | Valkey | Redis OSS | Redis Enterprise | KeyDB | Dragonfly |
|---|---|---|---|---|---|
| Licença | BSD 3-Clause | SSPL/RSAL | Proprietária | BSD | BSL 1.1 |
| Governança | Linux Foundation | Redis Ltd | Redis Ltd | Snap Inc | Dragonfly DB |
| Compat. Redis | Total (7.2) | Nativa | Total | Total | Alta |
| Cluster | Sim | Sim | Sim | Sim | Sim |
| RDMA | Sim (v8+) | Não | Parcial | Não | Não |
| Custo | Grátis | Grátis | Pago | Grátis | Grátis (núcleo) |
Resumo
- Valkey é o fork com licença BSD e governança da Linux Foundation do Redis 7.2 — substituto direto compatível.
- A migração é direta: pare o Redis, aponte o Valkey para o diretório de dados existente, inicie o Valkey.
- Todos os clientes Redis conectam-se ao Valkey sem alterações de código — apenas o hostname muda.
- Cluster e Sentinel usam configuração e ferramentas idênticas ao Redis.
- Novos recursos no Valkey 8+ melhoram o desempenho além do Redis 7.2.