O Redis é um repositório de dados usado como banco de dados e cache para aplicativos que exigem baixa latência de dados. O Valkey é um banco de dados de código aberto que foi uma ramificação do Redis. Como os dados são armazenados na memória, o que elimina o acesso lento ao disco, ele alcança latências de dados de microssegundos.
Saiba como o Memorystore for Redis, o Memorystore for Redis Cluster e o Memorystore for Valkey do Google Cloud oferecem um serviço de banco de dados em memória escalonável, seguro e altamente disponível para suas cargas de trabalho.
Tudo pronto para começar? Novos clientes ganham US$ 300 em créditos para gastar no Memorystore.
A latência de dados é o tempo entre eventos de dados, como o tempo entre a geração e a disponibilidade de uma consulta ou o tempo entre a consulta e a entrega ao aplicativo.
A latência é geralmente medida em milissegundos. No entanto, aplicativos e análises em tempo real exigem a menor latência possível e se beneficiam dos tempos de latência de microssegundos oferecidos por bancos de dados na memória, como o Redis.
O Valkey é um banco de dados de código aberto que é uma ramificação do Redis. Ele foi criado depois que a Redis Inc., que costumava distribuir o Redis com uma licença de código aberto, adotou uma licença "origem disponível" para o Redis em 2024. Para manter uma alternativa de código aberto, vários membros principais da comunidade Redis lançaram o Valkey, iniciando com a última versão de código aberto do Redis. De modo geral, as informações técnicas sobre o Redis nesta página também se aplicam ao Valkey.
A estrutura de um banco de dados tem um impacto significativo na latência dos dados. O Redis é um banco de dados NoSQL. Os bancos de dados NoSQL são não relacionais e armazenam dados em vários modelos, como documentos, chaves-valor, gráficos e formatos de colunas. Eles são flexíveis, podem tratar grandes conjuntos de dados não estruturados e são projetados para consultas de pesquisa rápidas. Além disso, o Redis é um banco de dados em memória, o que significa que ele pode oferecer leituras e gravações de baixa latência. Para aplicativos que exigem baixa latência, um banco de dados NoSQL na memória, como o Redis ou o Valkey, é a melhor escolha.
Os bancos de dados do Redis são:
Os bancos de dados na memória, como o Redis, são valorizados em aplicativos que exigem latência mínima. Por exemplo:
Chat e mensagens
Um banco de dados na memória é ideal para aplicativos de chat e mensagens de alto tráfego, porque as velocidades de leitura e gravação rápidas permitem atualizações de mensagens em tempo real.
Streaming
O armazenamento em memória é ideal para aplicativos de streaming em tempo real que precisam ser escalonados para um grande número de usuários.
Análise em tempo real
Os tempos de resposta de menos de um milissegundo permitem um processamento de análise rápido, ideal para casos de uso como recomendações de produtos.
Ranking de jogos
Um banco de dados na memória permite as atualizações em tempo real necessárias para manter um ranking em tempo real. Saiba como criar um ranking de jogos com o Memorystore para Redis.
Geoespacial
Com aplicativos geoespaciais, como navegação, as atualizações de informações em tempo real são essenciais.
Personalização
Experiências do usuário personalizadas dependem do tratamento de grandes volumes de dados com consultas de submilisegundos. O Redis também pode ser usado para armazenar em cache informações do usuário e metadados de sessão.
Os bancos de dados gerenciados são serviços baseados na nuvem em que o provedor de serviços de nuvem cuida da manutenção, segurança, aplicação de patches e provisionamento. Isso contrasta com um banco de dados autogerenciado, em que seus desenvolvedores ou equipe de TI são responsáveis por essas tarefas.
É possível gerenciar por conta própria a implementação do Redis ou do Valkey. No entanto, há limitações e compensações que podem causar complicações se o banco de dados não for gerenciado corretamente. Por exemplo, o escalonamento é mais complicado com um banco de dados Redis autogerenciado, porque você precisa adicionar os servidores manualmente.
Um serviço gerenciado baseado na nuvem oferece menor custo e tranquilidade, eliminando a carga de gerenciar sua implantação. Uma solução Redis ou Valkey totalmente gerenciada oferece escalonamento, disponibilidade e confiabilidade sem preocupações, liberando os desenvolvedores para tarefas mais estratégicas, como modelagem de dados, otimização de desempenho e extração de valor dos dados.
Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.