Explore o Cache do Azure para Redis
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.