Resumo executivo
O Valkey é um armazenamento de dados em memória de código aberto criado como um ramo do Redis orientado pela comunidade em resposta às alterações de licenciamento do Redis, garantindo o licenciamento totalmente transparente do Apache 2.0 sem dependência de fornecedor.
Projetado para a próxima geração de computação de alto desempenho, o Valkey oferece latência de microssegundos e milhões de operações por segundo, oferecendo suporte a casos de uso exigentes, como armazenamento em cache, análise em tempo real, armazenamento de sessão, limitação de taxa e enfileiramento.
O Valkey oferece retrocompatibilidade perfeita com o ecossistema Redis, permitindo que as organizações migrem com alterações mínimas e continuem usando clientes e integrações existentes.
Seu modelo de governança aberta garante o desenvolvimento transparente e a propriedade da comunidade, facilitando a rápida inovação e a estabilidade em longo prazo.
Além do armazenamento tradicional do valor principal, o Valkey oferece suporte a recursos avançados, como replicação, clustering, pub/sub, scripts no lado do servidor e operações de banco de dados vetoriais ultrarrápidas para casos de uso de IA e pesquisa.
Posicionado como mais do que apenas uma substituição do Redis, o Valkey representa a evolução da infraestrutura de dados em memória de código aberto para as necessidades modernas de empresas e desenvolvedores.
Os armazenamentos de dados em memória tornaram-se parte essencial da moderna arquitetura de aplicações. Do armazenamento em cache e da limitação de taxa a análises em tempo real e sistemas distribuídos, os desenvolvedores dependem de operações de dados ultrarrápidas para oferecer desempenho quase instantâneo. Durante anos, o Redis dominou esse espaço, mas hoje a comunidade de código aberto tem uma nova e poderosa alternativa: Valkey.
O Valkey é um armazenamento de dados em memória de código aberto e orientado pela comunidade criado para a próxima década de computação de alto desempenho. Nessa publicação, vamos explorar o que é o Valkey, por que ele existe, seus principais benefícios e como ele está remodelando o ecossistema.
O que é o Valkey?
Valkey é um banco de dados de valor principal em memória de código aberto (OpenBSD) e cache. É um ramo do Redis orientado pela comunidade que foi criado em 2024 depois que o Redis mudou sua licença de código aberto para um modelo disponível no código-fonte.
O Valkey agora faz parte da Linux Foundation e tem como objetivo permanecer totalmente como código aberto, compatível com os protocolos e as estruturas de dados do Redis e adequado como substituto drop-in para muitos casos de uso do Redis.
A história por trás do Valkey
O Valkey emergiu de um momento crítico no mundo do código aberto. Quando a Redis Labs mudou os termos de licenciamento do Redis, afastando-se do modelo original permissivo de código aberto, ela criou uma incerteza significativa para colaboradores de código aberto, fornecedores de nuvem e empresas que estavam confiando em tecnologias realmente abertas.
Para preservar uma alternativa de propriedade da comunidade, permissiva e licenciada pela Apache, grandes defensores e engenheiros de código aberto se uniram para formar o Valkey.
O Valkey representa:
Governança totalmente de código aberto
Propriedade da comunidade
Desenvolvimento transparente
Estabilidade e compatibilidade em longo prazo
Por que o Valkey é importante?
O Valkey incorpora os valores da comunidade de código aberto, com:
Armazenamento de dados 100% de código aberto e zero requisitos de licenciamento
Alto desempenho para workloads modernas
Foco pesado na retrocompatibilidade
Governança comunitária transparente
Armazenamento de dados 100% de código aberto e zero restrições de licenciamento
O Valkey incorpora os valores da comunidade de código aberto, com:
Armazenamento de dados 100% de código aberto e zero requisitos de licenciamento
Alto desempenho para workloads modernas
Foco pesado na retrocompatibilidade
Governança comunitária transparente
Alto desempenho para workloads modernas
Assim como o Redis, o Valkey opera inteiramente na memória, oferecendo latência no nível de microssegundos e milhões de operações por segundo. Ele foi criado para atender a aplicações web, microsserviços, sistemas de jogos, workloads de IA/ML, pipelines de transmissão da Internet das Coisas (IoT) e mecanismos de personalização em tempo real.
Os benchmarks de desempenho independentes mostram que o Valkey já corresponde (e, em alguns casos, excede) concorrentes estabelecidos em taxa de transferência e latência.
Foco pesado na retrocompatibilidade
O Valkey se concentra fortemente na retrocompatibilidade. A maioria das aplicações do Redis requer alterações mínimas ou zero de código. O Valkey é compatível com o protocolo do Redis, o formato Redis Wire, os comandos comuns do Redis e os clientes populares do Redis. Isso reduz o atrito para as organizações que estão procurando fazer a transição sem reescrever os sistemas existentes.
Governança comunitária transparente
A direção do Valkey é orientada por um processo de Solicitação de Comentários (RFC) publicamente acessível, em que as discussões de melhorias variam de clustering para novos tipos de dados. A governança aberta permite que as decisões sejam impulsionadas pela comunidade e apresentem transparência, ciclos de inovação mais rápidos e nenhuma mudança de roteiro a portas fechadas.
Principais benefícios do Valkey
O Valkey oferece suporte a um amplo conjunto de estruturas de dados otimizadas, permitindo que os desenvolvedores criem soluções altamente eficientes sem arquitetura complexa.
Ele oferece suporte à replicação integrada, failover e clustering para fornecer tolerância a falhas e escalabilidade horizontal para ambientes de produção.
O Valkey oferece mecanismos leves de publicação/assinatura (pub/sub) de baixa latência ideais para mensagens, notificações de eventos e aplicações em tempo real.
Ele também oferece suporte a scripts do lado do servidor (Lua scripting), que permite operações atômicas avançadas sem rotas para clientes. Devido à sua compatibilidade com o Redis, o Valkey pode aproveitar o mesmo ecossistema de ferramentas de interface de linha de comando, integradores de monitoramento, bibliotecas de clientes e orquestração de infraestrutura (Helm, Terraform).
Principais casos de uso do Valkey
O Valkey se destaca em vários casos de uso, incluindo:
Armazenamento em cache
Análise em tempo real
Armazenamento de sessão
Restrição e limitação de taxa
Enfileiramento e transmissão
Armazenamento em cache
O Valkey é uma excelente escolha para uma camada de armazenamento em cache, especialmente em aplicações de alto tráfego ou baixa latência. Uma camada de armazenamento em cache armazena dados acessados com frequência na memória (RAM) para evitar operações caras, como consultas de banco de dados, leituras de disco, chamadas de API ou computação.
O Valkey oferece o ambiente ideal para isso porque é extremamente rápido (latência de leitura/gravação de microssegundos), na memória, horizontalmente escalável, de código aberto e compatível com o Redis.
O Valkey é ideal para:
Aplicações de comércio eletrônico e varejo: o armazenamento em cache ajuda a lidar com pesquisas de catálogo de produtos, sessões de carrinho de compras, picos de tráfego de venda instantânea, disponibilidade de estoque e recomendações personalizadas.
Aplicações de jogos: o armazenamento em cache é usado para manter tabelas de classificação em tempo real, estados de sessão do jogador, dados de matchmaking e rastreamento de eventos no jogo.
Serviços de mídia e transmissão: o armazenamento em cache pode manter pesquisas de metadados de conteúdo, preferências de visualização do usuário, caches de sidecar de CDN e análises em tempo real.
Análise em tempo real
O Valkey é amplamente utilizado para análises em tempo real em setores que precisam de processamento de dados rápido, de alto volume e baixa latência. O Valkey oferece operações de microssegundos, armazenamento em memória, fluxos, pub/sub e comandos compatíveis com o Redis. É ideal para pipelines em tempo real que precisam de insights instantâneos, não de processamento em lote.
Aplicações de comércio eletrônico: use análises em tempo real para recomendações personalizadas, preços dinâmicos, análise de abandono de carrinho, inventário e rastreamento de comportamento do usuário em tempo real e previsão de demanda.
Tecnologia de publicidade e marketing: use análises em tempo real para lances em tempo real (RTB), métricas de desempenho de campanha, segmentação de público e análise de fluxo de cliques.
IoT, dispositivos inteligentes e automação industrial: use análises em tempo real para monitoramento de dados de sensores, análise de desempenho da máquina, sinais de manutenção preditiva e detecção de anomalias ambientais.
Armazenamento de sessão
O Valkey é uma excelente opção para armazenamento de sessão porque fornece acesso rápido e na memória, expiração da vida útil (TTL) e integração perfeita com aplicações móveis e web. Como resultado, ele é usado em muitos setores que exigem autenticação de baixa latência, rastreamento de usuários e alta simultaneidade.
Aplicações de viagem, hospitalidade e transporte: use o armazenamento de sessão para dar suporte a sessões de agendamento, continuidade da jornada do usuário e sessões de pesquisa (voos, hotéis etc.).
Redes sociais e plataformas de mensagens: use o armazenamento de sessão para sessões de login do usuário, status de presença/on-line, limites de taxa vinculados às sessões e estado de interação temporária.
Software como serviço (SaaS) e aplicações em nuvem: use o armazenamento de sessão para autenticação multilocatário, sinalizadores de recursos e preferências do usuário, tokens de sessão de API e gerenciamento de estado de logon único.
Restrição e limitação de taxa
O Valkey é muito usado para restrição e limitação de taxa em setores que devem controlar o tráfego, evitar abusos e manter um serviço confiável e de baixa latência em carga pesada. Como o Valkey fornece operações atômicas, contadores rápidos, suporte TTL e latência de microssegundos, ele é ideal para impor limites por usuário, por IP ou por API.
Provedores de cibersegurança e identidade: use a limitação de taxa para proteção contra ataques de força bruta, restrição de solicitação de usuário/IP, limites de taxa baseados em comportamento e limites de emissão de token de acesso.
Telecomunicações e ISPs: use a limitação de taxa para limites de consumo de API, restrição de tráfego de dispositivos/IoT e controle de taxa de solicitação de rede.
Fintech e banco: use a limitação de taxa para restrição segura de tentativas de login, limites de taxa de solicitação de transação, limites de prevenção de fraudes e controles de acesso a APIs para parceiros.
Enfileiramento e transmissão
O Valkey é amplamente utilizado para enfileiramento e transmissão nos setores que precisam de processamento de eventos de alta taxa de transferência, baixa latência e em tempo real. As listas, os fluxos, a pub/sub e as operações atômicas compatíveis com o Redis o tornam uma forte opção para filas de trabalho em segundo plano, pipelines em tempo real e arquiteturas orientadas por eventos.
Aplicações de comércio eletrônico e varejo on-line: use enfileiramento e transmissão para pipelines de processamento de pedidos, atualizações de estoque, filas de notificação/evento e fluxos de comportamento do usuário em tempo real.
Aplicações de transporte, logística e viagem: use o enfileiramento para eventos de rastreamento de veículos em tempo real, etapas do fluxo de trabalho de envio, pipelines de otimização de rotas e filas de fluxo de trabalho de agendamento.
SaaS e plataformas de nuvem: use o enfileiramento para filas de trabalhos em segundo plano (e-mails, faturamento, notificações), agendamento de tarefas, sistemas de trabalho distribuídos, e microsserviços orientados por eventos.
O Valkey com extensão vetorial impulsiona os fluxos de trabalho de IA
O Valkey pode funcionar como um banco de dados vetorial, tornando-o adequado para pesquisa baseada em incorporação, correspondência de similaridade, inferência e geração aumentada de recuperação (RAG). Essencialmente, ele armazena vetores (incorporações numéricas) na memória e permite consultas de similaridade rápidas usando algoritmos aproximados de vizinhos mais próximos (ANN).
O Valkey pode ser usado para:
Armazenar vetores de alta dimensão (incorporações) gerados a partir de grandes modelos de linguagem (LLMs), imagens, áudio ou outros dados
Oferecer suporte à pesquisa rápida de similaridade usando métodos de ANN como gráficos de mundo pequeno hierárquico navegável (HNSW)
Permitir pesquisa híbrida combinando vetores com metadados estruturados ou pesquisa de texto completo
Fornecer indexação e recuperação em tempo real, adequadas para aplicações que precisam de pesquisa de baixa latência
Isso torna o Valkey um excelente armazenamento de vetores de baixa latência para sistemas de recuperação de LLM. Atualmente, os usuários do Akamai Inference Cloud estão limitados a usar apenas as extensões pgVector e pgVectorScale do banco de dados PGSQL gerenciado pela Akamai. Quando o Valkey está disponível, os usuários têm uma segunda opção de banco de dados.
Você já explorou o Akamai Inference Cloud?
O Valkey entrega valor
O Valkey representa o melhor da inovação de código aberto: é transparente, alimentado pela comunidade e projetado para velocidade. Quer você esteja criando aplicações em tempo real, otimizando sistemas de back-end ou dimensionando microsserviços, o Valkey oferece a alternativa robusta e aberta de que o ecossistema precisa.
Use o Valkey se quiser desempenho, recursos e APIs semelhantes ao Redis sem limitações de licenciamento respaldadas por uma forte comunidade de código aberto.
É mais do que uma substituição do Redis: é a evolução da infraestrutura de dados em memória.
Saiba mais
Você está interessado no banco de dados gerenciado pelo Valkey para alimentar suas aplicações? Inscreva-se na lista de espera hoje mesmo.
Tags