Explore o Cache do Azure para Redis

Concluído

O Cache do Azure para Redis fornece um armazenamento de dados na memória baseado no software Redis . O Redis melhora o desempenho e a escalabilidade de um aplicativo que usa fortemente armazenamentos de dados de back-end. Ele é capaz de processar grandes volumes de solicitações de aplicativos mantendo dados acessados com frequência na memória do servidor, que podem ser gravados e lidos rapidamente. O Redis traz uma solução crítica de armazenamento de dados de baixa latência e alta taxa de transferência para aplicativos modernos.

O Cache do Azure para Redis oferece o Redis de código aberto (OSS Redis) e um produto comercial do Redis Labs (Redis Enterprise) como um serviço gerenciado. Ele fornece instâncias de servidor Redis seguras e dedicadas e compatibilidade total com a API Redis. A Microsoft opera o serviço, hospedado no Azure e utilizável por qualquer aplicativo dentro ou fora do Azure.

Cenários principais

O Cache Redis do Azure melhora o desempenho do aplicativo dando suporte a padrões comuns de arquitetura de aplicativo. Alguns dos mais comuns incluem os seguintes padrões:

Padrão Description
Cache de Dados Os bancos de dados geralmente são grandes demais para serem carregados diretamente em um cache. É comum usar o padrão cache-aside para carregar dados no cache apenas quando necessário. Quando o sistema faz alterações nos dados, o sistema também pode atualizar o cache, que é então distribuído para outros clientes.
Cache de conteúdo Muitas páginas da Web são geradas a partir de modelos que usam conteúdo estático, como cabeçalhos, rodapés, banners. Esses itens estáticos não devem ser alterados com frequência. O uso de um cache na memória fornece acesso rápido a conteúdo estático em comparação com armazenamentos de dados de back-end.
Loja de sessões Esse padrão é comumente usado com carrinhos de compras e outros dados do histórico do usuário que um aplicativo da Web pode associar aos cookies do usuário. Armazenar muito em um cookie pode ter um efeito negativo no desempenho à medida que o tamanho do cookie cresce e é passado e validado a cada solicitação. Uma solução típica usa o cookie como uma chave para consultar os dados em um banco de dados. Usar um cache na memória, como o Cache do Azure para Redis, para associar informações a um usuário é mais rápido do que interagir com um banco de dados relacional completo.
Colocação em fila de tarefas e mensagens Os aplicativos geralmente adicionam tarefas a uma fila quando as operações associadas à solicitação levam tempo para serem executadas. Operações de execução mais longas são enfileiradas para serem processadas em sequência, geralmente por outro servidor. Este método de diferimento do trabalho é denominado colocação em fila de tarefas.
Transações distribuídas Às vezes, os aplicativos exigem uma série de comandos em um armazenamento de dados de back-end para serem executados como uma única operação atômica. Todos os comandos têm de ser realizados com êxito, caso contrário, devem ser todos revertidos para o estado inicial. O Cache Redis do Azure dá suporte à execução de um lote de comandos como uma única transação.

Escalões de serviço

O Cache Redis do Azure está disponível nestas camadas:

Escalão de serviço Description
Básica Um cache Redis OSS em execução em uma única máquina virtual (VM). Essa camada não tem contrato de nível de serviço (SLA) e é ideal para cargas de trabalho de desenvolvimento/teste e não críticas.
Standard Um cache Redis OSS em execução em duas VMs em uma configuração replicada.
Premium Caches Redis OSS de alto desempenho. Essa camada oferece maior taxa de transferência, menor latência, melhor disponibilidade e mais recursos. Os caches Premium são implantados em VMs mais poderosas em comparação com as VMs para caches Basic ou Standard.
Grandes Empresas Caches de alto desempenho alimentados pelo software Redis Enterprise da Redis Labs. Esta camada suporta módulos Redis, incluindo RediSearch, RedisBloom e RedisTimeSeries. Além disso, oferece uma disponibilidade ainda maior do que o nível Premium.
Flash Empresarial Grandes caches econômicos alimentados pelo software Redis Enterprise da Redis Labs. Essa camada estende o armazenamento de dados Redis para memória não volátil, que é mais barata do que DRAM, em uma VM. Reduz o custo total de memória por GB.

O Cache do Azure para Preços Redis fornece uma comparação detalhada de cada camada.