Descrição do cache do Azure para RedisAzure Cache for Redis description

O cache do Azure para Redis é baseado no popular software Redis.Azure Cache for Redis is based on the popular software Redis. Normalmente, é utilizada como uma cache para melhorar o desempenho e a escalabilidade dos sistemas que dependem bastante de arquivos de dados de back-end.It is typically used as a cache to improve the performance and scalability of systems that rely heavily on backend data-stores. O desempenho é melhorado ao copiar temporariamente os dados acedidos com mais frequência para o armazenamento rápido localizado próximo da aplicação.Performance is improved by temporarily copying frequently accessed data to fast storage located close to the application. Com o cache do Azure para Redis, esse armazenamento rápido está localizado na memória com o cache do Azure para Redis em vez de ser carregado do disco por um banco de dados.With Azure Cache for Redis, this fast storage is located in-memory with Azure Cache for Redis instead of being loaded from disk by a database.

O cache do Azure para Redis também pode ser usado como um armazenamento de estrutura de dados na memória, um banco de dado não relacional distribuído e um agente de mensagem.Azure Cache for Redis can also be used as an in-memory data structure store, a distributed non-relational database, and a message broker. O desempenho da aplicação é melhorado ao tirar partido do desempenho da latência baixa e do alto débito do motor de Redis.Application performance is improved by taking advantage of the low-latency, high-throughput performance of the Redis engine.

O cache do Azure para Redis fornece acesso a um cache Redis seguro e dedicado.Azure Cache for Redis provides you access to a secure, dedicated Redis cache. O cache do Azure para Redis é gerenciado pela Microsoft, hospedado no Azure e acessível a qualquer aplicativo dentro ou fora do Azure.Azure Cache for Redis is managed by Microsoft, hosted within Azure, and accessible to any application within or outside of Azure.

Usando o cache do Azure para RedisUsing Azure Cache for Redis

Há muitos padrões comuns em que o cache do Azure para Redis é usado para dar suporte à arquitetura do aplicativo ou melhorar o desempenho do aplicativo.There are many common patterns where Azure Cache for Redis is used to support application architecture or to improve application performance. Alguns dos mais comuns incluem o seguinte:Some of the most common include the following:

PadrãoPattern DescriçãoDescription
Cache-AsideCache-Aside Uma vez que uma base de dados pode ser grande, o carregamento de uma base de dados completa numa cache não é uma abordagem recomendada.Since a database can be large, loading an entire database into a cache is not a recommended approach. É comum utilizar o padrão cache-aside para carregar os itens de dados para a cache apenas quando necessários.It is common to use the cache-aside pattern to load data items into the cache only as needed. Quando o sistema realiza alterações aos dados de back-end, este também pode a qualquer momento atualizar a cache, que é distribuída com outros clientes.When the system makes changes to the backend data, it can at that time also update the cache, which is distributed with other clients. Além disso, o sistema pode definir uma validade para os itens de dados ou utilizar uma política de expulsão para fazer com que as atualizações de dados sejam recarregadas para a cache.Additionally, the system can set an expiration on data items, or use an eviction policy to cause data updates to be reloaded into the cache.
Colocação em Cache de ConteúdosContent Caching A maioria das páginas da Web é gerada a partir de modelos com cabeçalhos, rodapés, barras de ferramentas, menus, etc. Elas não são realmente alteradas com frequência e não devem ser geradas dinamicamente.Most web pages are generated from templates with headers, footers, toolbars, menus, etc. They don't actually change often and should not be generated dynamically. Usar um cache na memória, como o cache do Azure para Redis, dará aos seus servidores Web acesso rápido a esse tipo de conteúdo estático em comparação com os armazenamentos de back-end.Using an in-memory cache, like Azure Cache for Redis, will give your web servers quick access to this type of static content compared to backend datastores. Este padrão reduz o tempo de processamento e a carga do servidor que seria precisa para gerar conteúdos dinamicamente.This pattern reduces processing time and server load that would be required to generate content dynamically. Tal permite que os servidores Web sejam mais reativos e pode permitir reduzir o número de servidores necessários para processar as cargas.This allows web servers to be more responsive, and can allow you to reduce the number of servers needed to handle loads. O cache do Azure para Redis fornece o provedor de cache de saída Redis para ajudar a dar suporte a esse padrão com ASP.NET.Azure Cache for Redis provides the Redis Output Cache Provider to help support this pattern with ASP.NET.
Colocação em cache da sessão de utilizadorUser session caching Este padrão é normalmente utilizado com carrinhos de compras e outras informações do tipo de histórico do utilizador que uma aplicação Web possa querer associar aos cookies de utilizador.This pattern is commonly used with shopping carts and other user history type information that a web application may want to associate with user cookies. Armazenar demasiada informação num cookie pode ter um impacto negativo no desempenho, uma vez que o tamanho deste cresce à medida que é transmitido e validado com cada pedido.Storing too much in a cookie can have a negative impact on performance as the cookie size grows and is passed and validated with every request. Uma solução típica passa por utilizar o cookie como uma chave para consultar dados numa base de dados de back-end.A typical solution is to use the cookie as a key to query the data in a backend database. O uso de um cache na memória, como o cache do Azure para Redis, para associar informações a um usuário é muito mais rápido do que interagir com um banco de dados relacional completo.Using an in-memory cache, like Azure Cache for Redis, to associate information with a user is much faster than interacting with a full relational database.
Colocação em fila de tarefas e mensagensJob and message queuing Quando as aplicações recebem pedidos, muitas vezes, as operações associadas ao pedido demoram mais tempo a executar.When applications receive requests, often the operations associated with the request take additional time to execute. Uma prática comum é o diferimento de operações mais longas em execução ao adicionar as mesmas numa fila, sendo estas processadas mais tarde e possivelmente por outro servidor.It is a common pattern to defer longer running operations by adding them to a queue, which is processed later, and possibly by another server. Este método de diferimento do trabalho é denominado colocação em fila de tarefas.This method of deferring work is called task queuing. Existem muitos componentes de software concebidos para suportar as filas de tarefas.There are many software components designed to support task queues. O cache do Azure para Redis também atende a essa finalidade como uma fila distribuída.Azure Cache for Redis also serves this purpose well as a distributed queue.
Transações distribuídasDistributed transactions Um requisito comum das aplicações é a sua capacidade para executar uma série de comandos num arquivo de dados de back-end como uma única operação (atómica).It is a common requirement for applications to be able to execute a series of commands against a backend data-store as a single operation (atomic). Todos os comandos têm de ser realizados com êxito, caso contrário, devem ser todos revertidos para o estado inicial.All commands must succeed, or all must be rolled back to the initial state. O cache do Azure para Redis dá suporte à execução de um lote de comandos como uma única operação na forma de Transações.Azure Cache for Redis supports executing a batch of commands as a single operation in the form of Transactions.

Cache do Azure para ofertas do RedisAzure Cache for Redis offerings

O cache do Azure para Redis está disponível nas seguintes camadas:Azure Cache for Redis is available in the following tiers:

EscalãoTier DescriçãoDescription
BasicBasic Uma cache de nó único.A single node cache. Este escalão suporta vários tamanhos de memória (250 MB a 53 GB).This tier supports multiple memory sizes (250 MB - 53 GB). É um escalão ideal para desenvolvimento/teste e cargas de trabalho não críticas.This is an ideal tier for development/test and non-critical workloads. O escalão Básico não tem nenhum contrato de nível de serviço (SLA)The Basic tier has no service-level agreement (SLA)
PadrãoStandard Uma cache replicada numa configuração primária/secundária de dois nós gerida pela Microsoft, com um SLA de elevada disponibilidade (99,9%)A replicated cache in a two-node, primary/secondary, configuration managed by Microsoft, with a high-availability SLA (99.9%)
PremiumPremium A camada Premium é a camada pronta para a empresa.The Premium tier is the Enterprise-ready tier. As Caches de escalão Premium suportam mais funcionalidades e têm um maior débito com menores latências.Premium tier Caches support more features and have higher throughput with lower latencies. As Caches no escalão Premium são implementadas em hardware mais poderoso e fornecem um melhor desempenho comparativamente aos Escalões Básico ou Standard.Caches in the Premium tier are deployed on more powerful hardware providing better performance compared to the Basic or Standard Tier. Essa vantagem significa que a taxa de transferência para um cache do mesmo tamanho será maior em relação ao Premium em comparação com a camada Standard.This advantage means the throughput for a cache of the same size will be higher in Premium compared to Standard tier.

Dica

Para obter mais informações sobre tamanho, taxa de transferência e largura de banda com caches Premium, consulte perguntas frequentes sobre o cache do Azure para Redis.For more information about size, throughput, and bandwidth with premium caches, see Azure Cache for Redis FAQ.

Pode dimensionar a sua cache para um escalão superior depois de esta ter sido criada.You can scale your cache up to a higher tier after it has already been created. A diminuição para um escalão inferior não é suportada.Scaling down to a lower tier is not supported. Para obter instruções de dimensionamento passo a passo, consulte como dimensionar o cache do Azure para Redis e como automatizar uma operação de dimensionamento.For step-by-step scaling instructions, see How to Scale Azure Cache for Redis and How to automate a scaling operation.

Comparação de funcionalidadesFeature comparison

A página de preços do cache do Azure para Redis fornece uma comparação detalhada de cada camada.The Azure Cache for Redis Pricing page provides a detailed comparison of each tier. A tabela seguinte ajuda a descrever algumas das funcionalidades suportadas pelo escalão:The following table helps describe some of the features supported by tier:

Descrição da FuncionalidadeFeature Description PremiumPremium PadrãoStandard BasicBasic
Contrato de Nível de Serviço (SLA)Service Level Agreement (SLA) -
Persistência de dados de RedisRedis data persistence - -
Cluster de RedisRedis cluster - -
Segurança através de regras da FirewallSecurity via Firewall rules
Encriptação de dados em circulaçãoEncryption in transit
Segurança e isolamento otimizados com VNetEnhanced security and isolation with VNet - -
Importação/ExportaçãoImport/Export - -
Atualizações agendadasScheduled updates
GeorreplicaçãoGeo-replication - -
ReiniciarReboot

Passos seguintesNext steps