O que é o Redis?

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.

O que é latência de dados?

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 que é o Valkey?

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.

O Redis é ideal para casos de uso de baixa latência

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.

Vantagens do Redis

Os bancos de dados do Redis são:

  • Rápidos. Os bancos de dados na memória não precisam de acesso ao disco, o que reduz a latência de milissegundos (ms) para microssegundos (μs).
  • Flexíveis. Os bancos de dados NoSQL armazenam dados sem um esquema fixo. Os bancos de dados Redis herdam essa vantagem de flexibilidade.
  • Escalonáveis. A estrutura de um banco de dados do Redis envolve a divisão e a distribuição de dados em vários bancos de dados ou máquinas, um processo conhecido como "fragmentação", que permite a escalonabilidade horizontal. 
  • Simples. O Redis permite que os desenvolvedores escrevam códigos potencialmente complexos em menos linhas, o que facilita o aprendizado e o uso por novos usuários.
  • Altamente disponíveis. O failover automático está disponível, então os aplicativos permanecem operacionais mesmo durante falhas.
  • Código aberto. As versões mais antigas do Redis e todas as versões do Valkey são de código aberto, o que significa que você pode usar essas versões nos seus aplicativos sem custo de licenciamento e com total flexibilidade na implantação. As versões mais recentes do Redis são oferecidas com base na "origem disponível" e podem exigir uma licença.

Casos de uso do Redis

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.



Serviço autogerenciado ou gerenciado?

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.

Vá além

Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.

Google Cloud