Comparando as principais soluções do mercado
Redis vs Valkey
Entenda a bifurcação do ecossistema Redis após mudanças de licenciamento, as diferenças técnicas do Valkey e critérios para escolha em novos projetos.
Nesta aula você vai
- Compreender a origem do Valkey e o contexto da bifurcação com Redis
- Comparar compatibilidade de protocolo, comandos e ecossistema
- Avaliar critérios de adoção para projetos novos e migrações
Redis vs Valkey
Objetivos
Nesta aula você vai:
- Entender o contexto histórico que levou à criação do Valkey
- Comparar Redis e Valkey em compatibilidade, performance e governança
- Saber quando escolher cada um em projetos novos ou existentes
Conteúdo
Dois caminhos a partir de um mesmo tronco
Em março de 2024, a Redis Ltd. anunciou mudanças no licenciamento do Redis open source — migrando de BSD para licenças mais restritivas (RSALv2/SSPL). A comunidade open source, com apoio da Linux Foundation, respondeu criando o Valkey: um fork do Redis 7.2.4 mantido sob licença BSD-3-Clause.
Como em toda bifurcação literária — pense em duas edições críticas do mesmo romance clássico — o leitor precisa saber o que permaneceu igual e o que divergiu. Tecnicamente, Valkey nasceu como continuação do Redis open source; comercialmente, Redis e Valkey seguem caminhos distintos.
Linha do tempo resumida
| Data | Evento |
|---|---|
| 2009 | Salvatore Sanfilippo cria Redis |
| 2015 | Redis Labs (hoje Redis Ltd.) assume desenvolvimento principal |
| 2024 (mar) | Redis muda licença do código-fonte |
| 2024 (mar) | Linux Foundation anuncia Valkey como fork comunitário |
| 2024+ | Valkey 8.x evolui com contribuições da AWS, Google, Oracle, Ericsson |
Compatibilidade de protocolo
A boa notícia para desenvolvedores: Valkey mantém compatibilidade com o protocolo RESP do Redis. Na prática, clientes existentes (Jedis, Lettuce, ioredis, go-redis) funcionam com Valkey sem alteração de código na maioria dos casos.
Teste rápido com redis-cli apontando para Valkey:
# Conectar (mesmo comando, host diferente)
redis-cli -h valkey.local -p 6379
# Comandos básicos — idênticos
SET usuario:42 '{"nome":"Ana","tier":"gold"}'
GET usuario:42
EXPIRE usuario:42 3600
TTL usuario:42
# Estruturas de dados
HSET carrinho:99 produto_id 1001 quantidade 2
HGETALL carrinho:99
# Pub/Sub
SUBSCRIBE alertas
# Em outro terminal:
PUBLISH alertas "estoque baixo"
Comparativo técnico
| Aspecto | Redis (Redis Ltd.) | Valkey (Linux Foundation) |
|---|---|---|
| Licença open source | RSALv2 / SSPL (7.4+) | BSD-3-Clause |
| Versão base do fork | — | Redis 7.2.4 |
| Protocolo RESP | Sim | Sim (compatível) |
| Módulos Redis | Sim (com restrições de licença) | Compatível com módulos open source |
| Redis Stack (JSON, Search, etc.) | Produto comercial Redis Ltd. | Reimplementações comunitárias em evolução |
| Contribuições | Redis Ltd. + comunidade | AWS, Google, Oracle, Ericsson, comunidade |
| Suporte comercial | Redis Ltd. (Cloud, Enterprise) | AWS ElastiCache, Google Memorystore, etc. |
Performance: números e nuances
Benchmarks iniciais mostram Valkey com performance equivalente ou ligeiramente superior ao Redis 7.2 em workloads padrão de GET/SET. Diferenças significativas aparecem em:
- Multithreading — Valkey 8 introduziu melhorias de I/O multithread
- Uso de memória — otimizações incrementais em estruturas internas
- Latência P99 — depende mais de configuração e hardware que da escolha Redis vs Valkey
Exemplo de benchmark simples com redis-benchmark:
# Redis
redis-benchmark -h redis.local -p 6379 -t get,set -n 100000 -q
# Valkey (mesmo comando)
redis-benchmark -h valkey.local -p 6379 -t get,set -n 100000 -q
Resultado típico em hardware modesto:
| Métrica | Redis 7.2 | Valkey 8.0 |
|---|---|---|
| SET ops/s | ~95.000 | ~98.000 |
| GET ops/s | ~110.000 | ~115.000 |
| P50 latência | ~0,3 ms | ~0,3 ms |
| P99 latência | ~1,2 ms | ~1,0 ms |
Valores ilustrativos — sempre benchmark no seu hardware e workload real.
Governança e risco de fornecedor
| Fator | Redis Ltd. | Valkey |
|---|---|---|
| Direção do produto | Empresa comercial | Comitê técnico da Linux Foundation |
| Risco de mudança de licença | Já ocorreu (2024) | BSD historicamente estável |
| Cloud providers | Redis Cloud | AWS ElastiCache (Valkey), Google Memorystore |
| Roadmap público | Controlado pela empresa | Transparente, orientado à comunidade |
Para empresas com política de software livre ou preocupação com vendor lock-in, Valkey oferece tranquilidade licenciária. Para quem já usa Redis Enterprise com SLA contratual, a migração pode não ser prioritária.
Quando escolher Redis (comercial)
- Você já possui contrato Redis Enterprise com suporte 24/7
- Precisa de Redis Stack (RedisJSON, RediSearch, RedisGraph) com suporte oficial
- Sua equipe opera Redis Cloud e não deseja mudar provedor
- Requisitos de certificação ou compliance amarrados ao produto Redis Ltd.
Quando escolher Valkey
- Projeto novo sem legado Redis Enterprise
- Política corporativa exige licença BSD/MIT/Apache
- Você usa AWS ElastiCache ou Google Memorystore que já oferecem Valkey
- Deseja participar de um ecossistema governado pela comunidade
Migração: o caminho prático
Migrar de Redis para Valkey é, na maioria dos casos, trocar o binário e reiniciar:
# 1. Backup (mesmos comandos)
redis-cli BGSAVE
# ou para Valkey:
valkey-cli BGSAVE
# 2. Verificar integridade
redis-cli INFO persistence
# 3. Parar Redis, iniciar Valkey com mesmo arquivo RDB/AOF
systemctl stop redis
systemctl start valkey
# 4. Validar
valkey-cli PING
valkey-cli DBSIZE
valkey-cli --scan --pattern "usuario:*" | head
Pontos de atenção:
- Módulos proprietários Redis podem não funcionar no Valkey
- Funcionalidades exclusivas do Redis 7.4+ podem não existir no Valkey ainda
- Teste em staging com carga representativa antes de produção
Resumo
- Valkey é o fork open source do Redis, mantido pela Linux Foundation sob licença BSD
- Compatibilidade de protocolo RESP permite migração com mínima alteração de código
- Escolha Redis comercial para Stack/Enterprise; Valkey para liberdade licenciária e cloud nativo
- Sempre valide com benchmark no seu workload — diferenças de P99 importam mais que ops/s em marketing
Para refletir
Se você iniciasse um projeto greenfield hoje, qual critério pesaria mais: licença, ecossistema de módulos ou suporte comercial? Não existe resposta única — existe a resposta certa para o seu contexto.