Compare o Redis OSS e o Valkey
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.