Como configurar a persistência de dados de um Cache Redis do Azure PremiumHow to configure data persistence for a Premium Azure Cache for Redis

Neste artigo, você aprenderá a configurar a persistência em um cache do Azure Premium para a instância do Redis por meio do portal do Azure.In this article, you will learn how to configure persistence in a premium Azure Cache for Redis instance through the Azure portal. O Cache do Azure para Redis apresenta diferentes ofertas de cache que fornecem flexibilidade na escolha do tamanho e dos recursos de cache, incluindo recursos da camada Premium como clustering, persistência e suporte de rede virtual.Azure Cache for Redis has different cache offerings, which provide flexibility in the choice of cache size and features, including Premium tier features such as clustering, persistence, and virtual network support.

O que é a persistência de dados?What is data persistence?

A persistência do Redis permite persistir os dados armazenados no Redis.Redis persistence allows you to persist data stored in Redis. Você também pode tirar instantâneos e fazer backup dos dados, que podem ser carregados em caso de falha de hardware.You can also take snapshots and back up the data, which you can load in case of a hardware failure. Essa é uma enorme vantagem em relação às camadas Básica ou Standard, em que todos os dados são armazenados na memória e pode haver uma possível perda de dados em caso de falha quando os nós do Cache estiverem inativos.This is a huge advantage over Basic or Standard tier where all the data is stored in memory and there can be potential data loss in case of a failure where Cache nodes are down.

O Cache Redis do Azure oferece a persistência de Redis usando os seguintes modelos:Azure Cache for Redis offers Redis persistence using the following models:

  • Persistência de RDB : quando a persistência de RDB (banco de dados do Redis) está configurada, o Cache Redis do Azure persiste um instantâneo do Cache Redis do Azure em um formato binário do Redis em disco com base em uma frequência de backup configurável.RDB persistence - When RDB (Redis database) persistence is configured, Azure Cache for Redis persists a snapshot of the Azure Cache for Redis in a Redis binary format to disk based on a configurable backup frequency. Se ocorrer um desastre que desabilite os caches primário e de réplica, o cache será reconstruído com o uso do instantâneo mais recente.If a catastrophic event occurs that disables both the primary and replica cache, the cache is reconstructed using the most recent snapshot. Saiba mais sobre as vantagens e as desvantagens de persistência de RDB.Learn more about the advantages and disadvantages of RDB persistence.
  • Persistência de AOF : quando a persistência de AOF (Arquivo somente para anexação) está configurada, o Cache Redis do Azure salva todas as operações de gravação em um log salvo pelo menos uma vez por segundo em uma conta de Armazenamento do Azure.AOF persistence - When AOF (Append only file) persistence is configured, Azure Cache for Redis saves every write operation to a log that is saved at least once per second into an Azure Storage account. Se ocorrer um desastre que desabilite os caches primário e de réplica, o cache será reconstruído com as operações de gravação mais recentes.If a catastrophic event occurs that disables both the primary and replica cache, the cache is reconstructed using the stored write operations. Saiba mais sobre as vantagens e as desvantagens da persistência de AOF.Learn more about the advantages and disadvantages of AOF persistence.

A persistência grava dados do Redis em uma conta de armazenamento do Azure que você possui e gerencia.Persistence writes Redis data into an Azure Storage account that you own and manage. Você pode configurar a partir da folha novo cache do Azure para Redis durante a criação do cache e no menu de recursos para os caches Premium existentes.You can configure from the New Azure Cache for Redis blade during cache creation and on the Resource menu for existing premium caches.

Observação

O armazenamento do Azure criptografa automaticamente os dados quando eles são persistidos.Azure Storage automatically encrypts data when it is persisted. Você pode usar suas próprias chaves para a criptografia.You can use your own keys for the encryption. Para obter mais informações, consulte chaves gerenciadas pelo cliente com Azure Key Vault.For more information, see Customer-managed keys with Azure Key Vault.

  1. Para criar um cache Premium, entre no portal do Azure e selecione criar um recurso .To create a premium cache, sign in to the Azure portal and select Create a resource . Além de criar caches no portal do Azure, você também pode criá-los usando os modelos do Resource Manager, PowerShell ou CLI do Azure.In addition to creating caches in the Azure portal, you can also create them using Resource Manager templates, PowerShell, or Azure CLI. Para obter mais informações sobre a criação de um Cache do Azure para Redis, consulte Criar um cache.For more information about creating an Azure Cache for Redis, see Create a cache.

    Criar recurso.

  2. Na página Novo , selecione Bancos de dados e, em seguida, Cache do Azure para Redis .On the New page, select Databases and then select Azure Cache for Redis .

    Selecionar o Cache do Azure para Redis.

  3. Na página novo cache Redis , defina as configurações para seu novo cache Premium.On the New Redis Cache page, configure the settings for your new premium cache.

    ConfiguraçãoSetting Valor sugeridoSuggested value DESCRIÇÃODescription
    Nome DNSDNS name Insira um nome global exclusivo.Enter a globally unique name. O nome do cache deve ser uma cadeia entre 1 e 63 caracteres que contenham apenas números, letras ou hifens.The cache name must be a string between 1 and 63 characters that contain only numbers, letters, or hyphens. O nome precisa começar e terminar com um número ou uma letra e não pode conter hifens consecutivos.The name must start and end with a number or letter, and can't contain consecutive hyphens. O nome do host de sua instância de cache será <DNS name>.redis.cache.windows.net .Your cache instance's host name will be <DNS name>.redis.cache.windows.net .
    AssinaturaSubscription Na lista suspensa e selecione sua assinatura.Drop-down and select your subscription. A assinatura na qual essa nova instância do Cache do Azure para Redis será criada.The subscription under which to create this new Azure Cache for Redis instance.
    Grupo de recursosResource group Menu suspenso e selecione um grupo de recursos ou selecione criar novo e insira um novo nome de grupo de recursos.Drop-down and select a resource group, or select Create new and enter a new resource group name. Nome do grupo de recursos no qual o cache e outros recursos serão criados.Name for the resource group in which to create your cache and other resources. Ao colocar todos os seus recursos de aplicativos em um só grupo de recursos, você pode gerenciá-los ou excluí-los juntos com facilidade.By putting all your app resources in one resource group, you can easily manage or delete them together.
    LocalidadeLocation Menu suspenso e selecione um local.Drop-down and select a location. Selecione uma região perto de outros serviços que usarão o cache.Select a region near other services that will use your cache.
    Tipo de cacheCache type Menu suspenso e selecione um cache Premium para configurar os recursos premium.Drop-down and select a premium cache to configure premium features. Para obter detalhes, veja preços do cache do Azure para Redis.For details, see Azure Cache for Redis pricing. O tipo de preço determina o tamanho, o desempenho e os recursos disponíveis para o cache.The pricing tier determines the size, performance, and features that are available for the cache. Para obter mais informações, confira Visão geral do Cache do Azure para Redis.For more information, see Azure Cache for Redis Overview.
  4. Selecione a guia Rede ou clique no botão Rede na parte inferior da página.Select the Networking tab or click the Networking button at the bottom of the page.

  5. Na guia Rede , escolha o método de conectividade.In the Networking tab, select your connectivity method. Para instâncias de cache Premium, você pode se conectar de forma pública, por meio de endereços IP públicos ou pontos de extremidade de serviço, ou, em particular, usando um ponto de extremidade privado.For premium cache instances, you can connect either publicly, via Public IP addresses or service endpoints, or privately, using a private endpoint.

  6. Selecione Próximo: Avançado ou clique no botão Próximo: Avançado na parte inferior da página.Select the Next: Advanced tab or click the Next: Advanced button on the bottom of the page.

  7. Na guia avançado de uma instância de cache Premium, defina as configurações para porta não TLS, clustering e persistência de dados.In the Advanced tab for a premium cache instance, configure the settings for non-TLS port, clustering, and data persistence. Para persistência de dados, você pode escolher a persistência de RDB ou AoF .For data persistence, you can choose either RDB or AOF persistence.

  8. Para habilitar a persistência de RDB, clique em RDB e defina as configurações.To enable RDB persistence, click RDB and configure the settings.

    ConfiguraçãoSetting Valor sugeridoSuggested value DescriçãoDescription
    Frequência de backupBackup Frequency Na lista suspensa e selecione um intervalo de backup, as opções incluem 15 minutos , 30 minutos , 60 minutos , 6 horas , 12 horas e 24 horas .Drop-down and select a backup interval, choices include 15 Minutes , 30 minutes , 60 minutes , 6 hours , 12 hours , and 24 hours . Esse intervalo inicia a contagem regressiva depois que a operação de backup anterior for concluída com êxito e quando ela expira, um novo backup é iniciado.This interval starts counting down after the previous backup operation successfully completes and when it elapses a new backup is initiated.
    Conta de armazenamentoStorage Account Na lista suspensa e selecione sua conta de armazenamento.Drop-down and select your storage account. Você deve escolher uma conta de armazenamento na mesma região e assinatura que o cache, e uma conta de armazenamento Premium é recomendada porque o armazenamento Premium tem maior taxa de transferência.You must choose a storage account in the same region and subscription as the cache, and a Premium Storage account is recommended because premium storage has higher throughput.
    Chave de ArmazenamentoStorage Key Clique na lista suspensa e escolha a chave primária ou secundária a ser usada.Drop-down and choose either the Primary key or Secondary key to use. Se a chave de armazenamento para a sua conta de persistência for regenerada, você deverá reconfigurar a chave desejada no menu suspenso Chave de Armazenamento .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.

    O primeiro backup é iniciado quando o intervalo de frequência de backup expira.The first backup is initiated once the backup frequency interval elapses.

  9. Para habilitar a persistência do AOF, clique em AoF e defina as configurações.To enable AOF persistence, click AOF and configure the settings.

    ConfiguraçãoSetting Valor sugeridoSuggested value DescriçãoDescription
    Primeira conta de armazenamentoFirst Storage Account Na lista suspensa e selecione sua conta de armazenamento.Drop-down and select your storage account. Essa conta de armazenamento deve estar na mesma região e assinatura que o cache, e uma conta de armazenamento Premium é recomendada porque o armazenamento Premium tem maior taxa de transferência.This storage account must be in the same region and subscription as the cache, and a Premium Storage account is recommended because premium storage has higher throughput.
    Primeira chave de armazenamentoFirst Storage Key Clique na lista suspensa e escolha a chave primária ou secundária a ser usada.Drop-down and choose either the Primary key or Secondary key to use. Se a chave de armazenamento para a sua conta de persistência for regenerada, você deverá reconfigurar a chave desejada no menu suspenso Chave de Armazenamento .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.
    Segunda conta de armazenamentoSecond Storage Account Adicional Na lista suspensa e selecione sua conta de armazenamento secundária.(Optional) Drop-down and select your secondary storage account. Opcionalmente, você pode configurar uma conta de armazenamento adicional.You can optionally configure an additional storage account. Se uma segunda conta de armazenamento for configurada, as gravações no cache de réplica serão gravadas nessa segunda conta de armazenamento.If a second storage account is configured, the writes to the replica cache are written to this second storage account.
    Segunda chave de armazenamentoSecond Storage Key Adicional Clique na lista suspensa e escolha a chave primária ou secundária a ser usada.(Optional) Drop-down and choose either the Primary key or Secondary key to use. Se a chave de armazenamento para a sua conta de persistência for regenerada, você deverá reconfigurar a chave desejada no menu suspenso Chave de Armazenamento .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.

    Quando a persistência de AOF estiver habilitada, as operações de gravação no cache serão salvas na conta de armazenamento designada (ou contas, se você tiver configurado uma segunda conta de armazenamento).When AOF persistence is enabled, write operations to the cache are saved to the designated storage account (or accounts if you have configured a second storage account). No caso de uma falha catastrófica que desative o cache primário e de réplica, o log de AOF armazenado será usado para recriar o cache.In the event of a catastrophic failure that takes down both the primary and replica cache, the stored AOF log is used to rebuild the cache.

  10. Selecione Próximo: Marcas ou clique no botão Próximo: Botão Categorias na parte inferior da página.Select the Next: Tags tab or click the Next: Tags button at the bottom of the page.

  11. Opcionalmente, na guia Marcas , insira o nome e o valor caso deseje categorizar o recurso.Optionally, in the Tags tab, enter the name and value if you wish to categorize the resource.

  12. Selecione Examinar + criar .Select Review + create . Você será levado para a guia Examinar + criar, na qual o Azure validará a configuração.You're taken to the Review + create tab where Azure validates your configuration.

  13. Depois que a mensagem em verde Validação aprovada for exibida, selecione Criar .After the green Validation passed message appears, select Create .

A criação do cache demora um pouco.It takes a while for the cache to create. Monitore o progresso na página Visão Geral do Cache do Azure para Redis.You can monitor progress on the Azure Cache for Redis Overview page. Quando o Status for mostrado como Em execução , o cache estará pronto para uso.When Status shows as Running , the cache is ready to use.

Perguntas frequentes sobre persistênciaPersistence FAQ

A lista a seguir contém respostas para perguntas frequentes sobre a persistência do Cache Redis do Azure.The following list contains answers to commonly asked questions about Azure Cache for Redis persistence.

Persistência de RDBRDB persistence

Persistência de AOFAOF persistence

Posso habilitar a persistência em um cache criado anteriormente?Can I enable persistence on a previously created cache?

Sim, a persistência do Redis pode ser configurada na criação do cache e em caches premium existentes.Yes, Redis persistence can be configured both at cache creation and on existing premium caches.

Posso habilitar a persistência de AOF e RDB ao mesmo tempo?Can I enable AOF and RDB persistence at the same time?

Não, você pode habilitar apenas RDB ou AOF, mas não ambos ao mesmo tempo.No, you can enable only RDB or AOF, but not both at the same time.

Qual modelo de persistência eu devo escolher?Which persistence model should I choose?

A persistência de AOF salva cada gravação em um log, o que afeta um pouco a taxa de transferência, em comparação com a persistência de RDB que salva os backups com base no intervalo de backup configurado, com impacto mínimo no desempenho.AOF persistence saves every write to a log, which has some impact on throughput, compared with RDB persistence which saves backups based on the configured backup interval, with minimal impact on performance. Escolha a persistência de AOF se o seu principal objetivo for minimizar a perda de dados, e você poderá manipular uma diminuição na taxa de transferência de seu cache.Choose AOF persistence if your primary goal is to minimize data loss, and you can handle a decrease in throughput for your cache. Escolha a persistência de RDB se você quiser manter a taxa de transferência ideal em seu cache, mas ainda quiser um mecanismo para recuperação de dados.Choose RDB persistence if you wish to maintain optimal throughput on your cache, but still want a mechanism for data recovery.

Para saber mais sobre o desempenho ao usar a persistência de AOF, veja A persistência de AOF afeta a taxa de transferência, latência ou desempenho de meu cache?For more information on performance when using AOF persistence, see Does AOF persistence affect throughout, latency, or performance of my cache?

O que acontecerá se eu tiver dimensionado para um tamanho diferente e um backup for restaurado, que foi feito antes da operação de escala?What happens if I have scaled to a different size and a backup is restored that was made before the scaling operation?

Para a persistência de RDB e AOF:For both RDB and AOF persistence:

  • Se você tiver dimensionado para um tamanho maior, não haverá nenhum impacto.If you have scaled to a larger size, there is no impact.
  • Se você tiver dimensionado para um tamanho menor e tem uma configuração personalizada dos bancos de dados maior que o limite dos bancos de dados para o novo tamanho, os dados nesses bancos de dados não serão restaurados.If you have scaled to a smaller size, and you have a custom databases setting that is greater than the databases limit for your new size, data in those databases isn't restored. Para obter mais informações, consulte A configuração dos meus bancos de dados personalizados é afetada durante o dimensionamento?For more information, see Is my custom databases setting affected during scaling?
  • Se você tiver dimensionado para um tamanho menor e não houver espaço suficiente no menor tamanho para conter todos os dados do último backup, as chaves serão removidas durante o processo de restauração, normalmente usando a política de remoção allkeys-lru .If you have scaled to a smaller size, and there isn't enough room in the smaller size to hold all of the data from the last backup, keys will be evicted during the restore process, typically using the allkeys-lru eviction policy.

Posso usar a mesma conta de armazenamento para persistência em dois caches diferentes?Can I use the same storage account for persistence across two different caches?

Sim, você pode usar a mesma conta de armazenamento para persistência em dois caches diferentesYes, you can use the same storage account for persistence across two different caches

Posso alterar a frequência de backup de RDB depois de criar o cache?Can I change the RDB backup frequency after I create the cache?

Sim, você pode alterar a frequência de backup para persistência de RDB na folha de persistência de dados .Yes, you can change the backup frequency for RDB persistence on the Data persistence blade. Para obter instruções, confira Configurar a persistência do Redis.For instructions, see Configure Redis persistence.

Por que quando eu tenho uma frequência de backup de RDB de 60 minutos há mais de 60 minutos entre os backups?Why if I have an RDB backup frequency of 60 minutes there is more than 60 minutes between backups?

O intervalo da frequência de backup da persistência de RDB não é iniciado até que o processo de backup anterior seja concluído com êxito.The RDB persistence backup frequency interval does not start until the previous backup process has completed successfully. Se a frequência de backup for de 60 minutos e usar um processo de backup de 15 minutos para concluir com êxito, o próximo backup não será iniciado até 75 minutos após a hora de início do backup anterior.If the backup frequency is 60 minutes and it takes a backup process 15 minutes to successfully complete, the next backup won't start until 75 minutes after the start time of the previous backup.

O que acontece com os backups de RDB antigos quando um backup novo é realizado?What happens to the old RDB backups when a new backup is made?

Todos os backups da persistência de RDB, exceto pelo mais recente, serão excluídos automaticamente.All RDB persistence backups except for the most recent one are automatically deleted. Essa exclusão pode não acontecer imediatamente, mas os backups mais antigos não são persistidos por tempo indeterminado.This deletion may not happen immediately but older backups are not persisted indefinitely.

Quando devo usar uma segunda conta de armazenamento?When should I use a second storage account?

Você deve usar uma segunda conta de armazenamento para a persistência de AOF quando acreditar que tem mais operações de conjunto do que o esperado no cache.You should use a second storage account for AOF persistence when you believe you have higher than expected set operations on the cache. Configurar a conta de armazenamento secundária ajuda a garantir que o cache não atinja os limites de largura de banda de armazenamento.Setting up the secondary storage account helps ensure your cache doesn't reach storage bandwidth limits.

A persistência de AOF afeta a taxa de transferência, latência ou desempenho de meu cache?Does AOF persistence affect throughout, latency, or performance of my cache?

A persistência de AOF afeta a taxa de transferência aproximadamente em 15 a 20% quando o cache estiver abaixo da carga máxima (CPU e carga do servidor ambos abaixo de 90%).AOF persistence affects throughput by about 15% – 20% when the cache is below maximum load (CPU and Server Load both under 90%). Não deve haver problemas de latência quando o cache estiver dentro desses limites.There should not be latency issues when the cache is within these limits. No entanto, o cache atingirá esses limites antes com o AOF habilitado.However, the cache will reach these limits sooner with AOF enabled.

Como posso remover a segunda conta de armazenamento?How can I remove the second storage account?

Você pode remover a conta de armazenamento secundária de persistência de AOF definindo a segunda conta de armazenamento como a mesma que a primeira conta de armazenamento.You can remove the AOF persistence secondary storage account by setting the second storage account to be the same as the first storage account. Para os caches existentes, a folha persistência de dados é acessada no menu de recursos do seu cache.For existing caches, the Data persistence blade is accessed from the Resource menu for your cache. Para desabilitar a persistência do AOF, clique em desabilitado .To disable AOF persistence, click Disabled .

O que é uma regravação e como ela afeta meu cache?What is a rewrite and how does it affect my cache?

Quando o arquivo AOF fica muito grande, uma regeneração é automaticamente enfileirada no cache.When the AOF file becomes large enough, a rewrite is automatically queued on the cache. A regeneração redimensiona o arquivo AOF com o conjunto mínimo de operações necessárias para criar o conjunto de dados atual.The rewrite resizes the AOF file with the minimal set of operations needed to create the current data set. Durante a regeneração, espere alcançar os limites de desempenho antes, especialmente ao lidar com grandes conjuntos de dados.During rewrites, expect to reach performance limits sooner especially when dealing with large datasets. As regravações ocorrem com menos frequência à medida que o arquivo de AOF fica maior, mas demorarão muito mais quando isso acontecer.Rewrites occur less often as the AOF file becomes larger, but will take a significant amount of time when it happens.

O que devo esperar ao dimensionar um cache com o AOF habilitado?What should I expect when scaling a cache with AOF enabled?

Se o arquivo de AOF no momento do dimensionamento for muito grande, espere que a operação de dimensionamento demore mais do que o esperado, pois ela recarregará o arquivo após a conclusão do dimensionamento.If the AOF file at the time of scaling is significantly large, then expect the scale operation to take longer than expected since it will be reloading the file after scaling has finished.

Para saber mais sobre dimensionamento, confira O que acontecerá se eu tiver dimensionado para um tamanho diferente e um backup for restaurado, que foi feito antes da operação de escala?For more information on scaling, see What happens if I have scaled to a different size and a backup is restored that was made before the scaling operation?

Como os dados de AOF são organizados no armazenamento?How is my AOF data organized in storage?

Os dados armazenados em arquivos AOF são divididos em vários blobs de página por nó a fim de aumentar o desempenho de gravação dos dados no armazenamento.Data stored in AOF files is divided into multiple page blobs per node to increase performance of saving the data to storage. A tabela a seguir exibe quantos blobs de página são usados para cada tipo de preço:The following table displays how many page blobs are used for each pricing tier:

Camada premiumPremium tier BlobsBlobs
P1P1 4 por fragmento4 per shard
P2P2 8 por fragmento8 per shard
P3P3 16 por fragmento16 per shard
P4P4 20 por fragmento20 per shard

Quando o clustering estiver habilitado, cada fragmento no cache terá seu próprio conjunto de blobs de página, conforme indicado na tabela anterior.When clustering is enabled, each shard in the cache has its own set of page blobs, as indicated in the previous table. Por exemplo, um cache de P2 com três fragmentos distribui seu arquivo AOF em 24 blobs de páginas (oito blobs por fragmento, com três fragmentos).For example, a P2 cache with three shards distributes its AOF file across 24 page blobs (8 blobs per shard, with 3 shards).

Após uma regeneração, dois conjuntos de arquivos AOF existirão no armazenamento.After a rewrite, two sets of AOF files exist in storage. As regenerações ocorrem em segundo plano e acrescentam ao primeiro conjunto de arquivos, enquanto as operações de conjunto que são enviadas ao cache durante a regeneração acrescentam ao segundo conjunto.Rewrites occur in the background and append to the first set of files, while set operations that are sent to the cache during the rewrite append to the second set. Um backup é armazenado temporariamente durante regenerações no caso de falha, mas é excluída imediatamente após a conclusão de uma regeneração.A backup is temporarily stored during rewrites in case of failure, but is promptly deleted after a rewrite finishes.

Próximas etapasNext steps

Saiba mais sobre o cache do Azure para recursos do Redis.Learn more about Azure Cache for Redis features.