O Memorystore para Redis fornece um serviço totalmente gerenciado que é alimentado pelo armazenamento de dados na memória do Redis para criar caches de aplicativos que fornecem acesso a dados inferior a um milissegundo.
Há muitas vantagens no uso do Memorystore para Redis, em comparação com o Redis autogerenciado:
- Implante aquilo que se adapta às suas necessidades. O Memorystore para Redis permite escolher entre diferentes níveis de serviço e tamanhos que atendam às suas necessidades operacionais e de desempenho. É possível implantar, apenas com alguns cliques, uma instância do Redis do nível básico independente ou uma instância do nível padrão de alta disponibilidade com até 300 GB.
- Dimensione facilmente para alcançar alta velocidade. Com o Memorystore para Redis, é possível atingir facilmente as metas de latência e capacidade escalonando verticalmente as instâncias do Redis com o mínimo de impacto na disponibilidade do aplicativo. Comece com o nível inferior e o menor tamanho e depois aumente sua instância do Redis à medida que as necessidades do aplicativo forem mudando. Para aplicativos que precisam de escalonamento de consultas de leitura, é possível escalonar as consultas em cinco réplicas de leitura usando o endpoint de leitura.
- Altamente disponível e mais seguro. As instâncias do Redis são protegidas da Internet usando IPs particulares, o controle de acesso por papéis do Identity and Access Management e a criptografia em trânsito. Padrão alto as instâncias de disponibilidade fornecem até cinco réplicas replicadas entre zonas e fornece SLAs com 99,9% de disponibilidade.
- Concentre-se no seu aplicativo O Memorystore para Redis automatiza as tarefas operacionais complexas necessárias para implantar e gerenciar o Redis. Tarefas como provisionamento, replicação, failover e monitoramento são todas automatizadas. Os aplicativos se conectam a um único endpoint, o que simplifica o gerenciamento e as operações. Além disso, a integração com o Cloud Monitoring facilita o monitoramento das instâncias do Redis.
- Compatível com o protocolo do Redis. O Memorystore para Redis é totalmente compatível com o protocolo do Redis. É possível mover seus aplicativos usando o Redis de código aberto para usar o Memorystore para Redis sem alterações de código. Não é necessário aprender novas ferramentas; todas as ferramentas e bibliotecas de clientes existentes são funcionais.
Indicações de uso
O Memorystore para Redis fornece um armazenamento rápido na memória para casos de uso que exigem processamento rápido de dados em tempo real. De casos de uso de simples armazenamento em cache a análise de dados em tempo real, o Memorystore para Redis oferece o desempenho de que você precisa.
Armazenamento em cache: o cache é parte integrante das arquiteturas dos aplicativos modernos. O Memorystore para Redis fornece acesso de baixa latência e alta capacidade para dados muito acessados, em comparação com o acesso a dados de um armazenamento de back-end baseado em disco. Gerenciamento de sessão, consultas com acessos frequentes, scripts e páginas são exemplos comuns de armazenamento em cache.
Jogos: o sucesso de um jogo tem relação direta com a capacidade que ele tem de capturar e manter a atenção do usuário. Um aspecto fundamental que mantém os usuários ligados a um jogo é o ranking. Todos gostam de saber como estão progredindo e em que lugar estão no ranking. É fundamental tornar essa experiência rápida e, com o armazenamento na memória e a estrutura de dados como o Sorted Set, o Memorystore para Redis facilita a manutenção de uma lista classificada de pontuações, fornecendo exclusividade de elementos. O perfil do jogador é outra informação que pode ser acessada com frequência. O hash do Redis torna o armazenamento e o acesso a dados de perfil rápido e fácil.
Processamento de stream: seja processando um feed do Twitter ou fazendo streaming de dados de dispositivos de Internet das Coisas (IoT, na sigla em inglês), o Memorystore para Redis é ideal para soluções de streaming. Aliado ao Dataflow, o Memorystore para Redis fornece um armazenamento na memória escalonável e rápido para armazenar dados intermediários que milhares de clientes podem acessar com latência muito baixa.
Recursos
Na tabela a seguir, descrevemos os recursos do Memorystore para Redis:
- Totalmente gerenciado: implantar e fazer a manutenção de uma instância do Redis pode ser demorado. O Memorystore para Redis fornece patches, monitoramento de ameaças 24 horas por dia, 7 dias por semana, detecção de falhas e failover automático, permitindo que você gaste mais tempo na criação de aplicativos.
- Implantação simples: implante facilmente uma única instância ou uma instância do Redis altamente disponível. Basta como escolher o nível Básico ou Padrão no console do Google Cloud ou automatizando a implantação com a Google Cloud CLI ou bibliotecas de cliente do Cloud.
- Alta disponibilidade: as instâncias do Memorystore para Redis no nível Padrão são replicadas entre zonas, monitoradas quanto à integridade e têm failover automático rápido. Essas instâncias têm um SLA de 99,9%. Para mais informações, consulte Alta disponibilidade.
- Segurança de nível empresarial: as instâncias do Redis são protegidas da Internet
usando IPs privados. O acesso a elas é controlado e limitado a aplicativos
executados na mesma rede privada virtual em que está a instância.
As instâncias são protegidas com o uso de papéis do IAM, que permitem o controle granular sobre quem pode gerenciar e acessar a instância do Redis. Além disso, o Memorystore para Redis é integrado ao Cloud Audit Logging, permitindo que você responda "quem fez o quê e quando".
- Escalonamento conforme necessário: o Memorystore para Redis permite escalonar as instâncias com até 300 GB de capacidade e até 16 Gbps de capacidade de processamento de rede. Com a possibilidade de dimensionar o tamanho das instâncias sem interrupção, é possível começar com um tamanho reduzido da instância e aumentá-lo conforme for se tornando necessário. Réplicas de leitura permitem o escalonamento de consultas de leitura em cinco réplicas Ao escalonar um nível padrão os aplicativos apresentarem inatividade de menos de um minuto.
- Monitoramento: as métricas do Redis estão disponíveis no Monitoring, facilitando o monitoramento das instâncias do Redis. Com o Cloud Logging, também é possível ver os registros do Redis para sua instância.
- Faturamento sob demanda: com as instâncias do Memorystore para Redis, você é cobrado por hora pela capacidade (GB) provisionada. Se as instâncias forem usadas apenas por alguns minutos, você só será cobrado por esses minutos.
- Versões 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2 do Redis: As versões são sempre atualizadas com os patches críticos mais recentes, garantindo que as instâncias do Redis sejam seguras. Para mais informações sobre as versões e os níveis de patch, consulte as Notas de lançamento e as Versões compatíveis do Memorystore para Redis.
Como se conectar a uma instância do Memorystore para Redis
É possível usar qualquer cliente Redis padrão nos seguintes ambientes para se conectar à instância do Memorystore para Redis:
- Ambiente flexível do App Engine
- Ambiente padrão do App Engine
- Instâncias de VM do Compute Engine
- Funções do Cloud Run
- Cloud Run
- Clusters do Google Kubernetes Engine
Alguns ambientes sem servidor exigem um conector de acesso VPC sem servidor como pré-requisito para conectividade com o Memorystore para Redis. Consulte Requisitos do conector de acesso VPC sem servidor para mais detalhes.
Para se conectar à instância, o cliente precisa estar conectado à mesma rede da instância do Memorystore para Redis. Consulte a página Rede do Memorystore para Redis para mais detalhes.
Diferenças entre o Redis gerenciado e o Redis de código aberto
O Memorystore para Redis é compatível com o protocolo do Redis. É possível mover seus aplicativos que usam o Redis de código aberto para o Google Cloud sem alterações de código.
Em geral, a funcionalidade do Redis fornecida pelas instâncias do Memorystore para Redis é a mesma que as instâncias do Redis hospedadas localmente. Algumas diferenças importantes são:
Redis de código aberto fornece várias opções para manter dados no disco. A persistência RDB permite instantâneos pontuais do conjunto de dados e a persistência AOF registra todas as operações de gravação recebidas pelo servidor. Atualmente, o Memorystore para Redis oferece suporte a snapshots do RDB e à exportação de dados. O Memorystore para Redis não é compatível com a persistência AOF.
A maioria dos parâmetros é pré-configurada para instâncias do Memorystore para Redis, e não é possível alterá-los. Outros parâmetros configurados com sua instância do Memorystore para Redis. Para mais informações, consulte Configurações do Redis.
Alguns comandos podem interferir em um serviço gerenciado do Redis e são bloqueados. Para mais informações, veja a lista de comandos do Redis bloqueados.
Níveis dos recursos
Na tabela a seguir, descrevemos as diferenças entre os níveis de serviço disponíveis do Memorystore para Redis:
Especificações | Nível Básico | Nível Standard (réplicas de leitura desativadas) | Nível Standard (réplicas de leitura ativadas) |
---|---|---|---|
Descrição | Fornece um cache sem replicação | Fornece redundância e disponibilidade no uso da replicação | Oferece redundância e disponibilidade usando a replicação para fazer backup de dados e várias réplicas de leitura para aumentar a capacidade de leitura. |
Tamanho máximo do primário do Redis | 300 GB | 300 GB | 300 GB |
Largura de banda máxima da rede | 16 Gbps | 16 Gbps | 16 Gbps no total de gravações. 16 Gbps por nó para leituras.1 |
Linhas de execução de E/S | Sim2 | Sim2 | Sim2 |
Dimensionar o tamanho principal | Sim | Sim | Sim |
Escalonamento do número de réplicas de leitura | Não | Não | Sim |
Replicação entre zonas | Não | Sim | Sim |
Failover automático | Não | Sim | Sim |
Réplicas de leitura | Não | Não | Sim |
Criptografia em trânsito | Sim | Sim | Sim |
Janela de manutenção | Sim | Sim | Sim |
Cloud Monitoring | Sim | Sim | Sim |
1 A capacidade máxima de gravação é de 16 Gbps. A capacidade de processamento de leitura depende do número de nós (réplicas de leitura) na instância, incluindo o nó primário. Por exemplo, se você tiver uma instância com um nó primário e duas réplicas de leitura, a capacidade total de leitura será de 48 Gbps.
2 As linhas de execução de E/S estão disponíveis apenas em instâncias do M3 ou versões mais recentes em execução Redis versão 6.x. Para mais informações, consulte a versão 6.x do Redis.
Desempenho do nível de capacidade
Nível de capacidade | Capacidade mínima de rede | Linhas de execução de E/S nas versões 4 e 5 | Mínimo de linhas de execução de E/S nas versões 6 e 7 |
---|---|---|---|
M1: 1 a 4 GB | 10 Gbps | N/A | 1 |
M2: 5 a 10 GB | 10 Gbps | N/A | 1 |
M3: 11 a 35 GB | 10 Gbps | N/A | 2 |
M4: 36 a 100 GB | 16 Gbps | N/A | 6 |
M5: 101 a 300 GB | 16 Gbps | N/A | 8 |
A seguir
- Para uma introdução ao Redis, veja Introdução ao Redis no site do Redis.
- Guia de início rápido sobre como usar a Google Cloud CLI
- Guia de início rápido sobre como usar o console do Google Cloud