Pular para o conteúdo principal

Amazon ElastiCache

Como escolher entre o Redis OSS e o Valkey

A principal diferença é que o Valkey é totalmente de código aberto (licenciado sob a BSD) e sempre será assim, já que seu desenvolvimento é gerido pela Linux Foundation. Por outro lado, o Redis OSS 7.2 é a última versão do Redis totalmente de código aberto. Desde março de 2025, o Redis 8.0 é licenciado sob a AGPLv3, um modelo inviável para muitas organizações por incluir a regra de copyleft, que exige que qualquer alteração feita no código seja compartilhada de volta com o projeto Redis. Muitas organizações proíbem expressamente a adoção de softwares licenciados sob a AGPLv3 em razão dos riscos jurídicos e comerciais envolvidos.

Se tanto a licença BSD quanto a AGPLv3 forem opções adequadas para o seu cenário de uso, a tabela abaixo apresenta um resumo das principais diferenças nos recursos oferecidos pelos mecanismos Valkey e Redis OSS. Embora ambos os mecanismos funcionem como armazenamentos de chave-valor na memória, há diferenças significativas entre eles que vão muito além das questões de licenciamento.

Se a licença AGPLv3 for muito restritiva para o seu caso, vale considerar o Valkey, que é a opção de código aberto mais permissiva entre os mecanismos de armazenamento de chave-valor na memória. O Valkey é uma bifurcação da versão 7.2 do Redis OSS, que traz inovações relevantes como até 270% mais throughput e redução de até 70% na latência graças ao multithreading de E/S, além de até 40% mais eficiência no uso de memória, recursos avançados de busca, filtros Bloom e muito mais. 

Redis OSS em comparação com o Valkey

Comparação por característica principal

Recurso
Redis OSS
Valkey
Latência inferior a um milissegundo
Sim
Sim
Facilidade para uso por parte dos desenvolvedores
Sim
Sim
Particionamento de dados
Sim
Sim
Suporte para um amplo conjunto de linguagens de programação
Sim
Sim
Estruturas de dados avançadas

Sim

Sim

Arquitetura com vários segmentos

Sim

Sim

Snapshots

Sim

Sim

Replicação

Sim

Sim

Transações

Sim

Sim

Pub/Sub

Sim

Sim

Desenvolvimento de scripts em Lua

Sim

Sim

Suporte geoespacial

Sim

Sim

Filtros Bloom

Sim

Sim

Suporte para JSON

Sim

Sim

Pesquisa vetorial

Sim

Sim

Pesquisa de texto completo

Sim

Sim

Consultas híbridas

Sim

Sim

Agregações

Sim

Sim

Expiração do campo de hash

Sim

Sim

Como a AWS pode oferecer suporte às suas necessidades

A AWS oferece o Amazon ElastiCache, um serviço de cache sem servidor e totalmente gerenciado, com compatibilidade total com o Redis OSS e o Valkey. Com o ElastiCache, é muito simples começar a usar, operar e dimensionar workloads de cache na nuvem. É por isso que centenas de milhares de clientes utilizam o ElastiCache para melhorar o desempenho de seus bancos de dados e aplicações, alcançar maior capacidade de escala e otimizar custos. Ao usar o ElastiCache, você conta com os seguintes recursos, sem ficar preso a um fornecedor específico, graças ao uso de softwares de código aberto:

  • O modelo sem servidor permite começar a usar o serviço em menos de um minuto e elimina a necessidade de planejar, provisionar ou gerenciar capacidade de infraestrutura.
  • Por ser totalmente gerenciado, o serviço dispensa atividades operacionais rotineiras de gerenciamento de cache, como provisão de hardware, aplicação de atualizações de software, instalação, configuração e recuperação de falhas. 
  • Integrações nativas com outros serviços da AWS, como o Amazon CloudWatch e o Amazon CloudTrail, possibilitam monitoramento, observabilidade, auditoria e controle sobre os seus ambientes de cache.
  • Tudo isso com a excelência em aspectos fundamentais como relação custo-benefício, confiabilidade, segurança e eficiência operacional, características que são marca registrada da AWS.