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.

Intermediário 25 min 20 pontos Leitura 0%

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.