Sobre a persistência AOF

Esta página oferece uma visão geral da persistência de arquivo somente de anexação (AOF, na sigla em inglês) para o Memorystore for Redis Cluster.

O Memorystore for Redis Cluster também oferece suporte à persistência do banco de dados Redis (RDB). Você precisa escolher a persistência AOF ou RDB porque não é possível ativar os dois modos ao mesmo tempo. Para mais informações sobre como escolher entre os dois modos, consulte Visão geral da persistência.

Para garantir que seu cluster permaneça resiliente durante a manutenção ou falhas inesperadas, recomendamos usar um cluster de alta disponibilidade e ativar a persistência de AOF. Para mais informações, consulte Alta disponibilidade e réplicas.

Visão geral da persistência de AOF

A persistência do AOF prioriza a durabilidade dos dados. Ele armazena dados gravando todos os comandos de gravação em um arquivo de registro chamado arquivo AOF. Se ocorrer uma falha ou reinicialização do sistema, o servidor vai reproduzir os comandos do arquivo AOF em sequência para restaurar seus dados. Ao contrário da persistência RDB, não é possível pausar a persistência AOF.

Se você ativar ou desativar a persistência de AOF para um cluster, talvez seja necessário fazer manutenção nele.

Para saber como ativar e desativar a persistência de AOF, consulte Gerenciar persistência.

Configuração de sincronização

A configuração de sincronização para persistência de AOF (appendfsync) determina a frequência com que o Memorystore para Redis Cluster salva dados armazenados em cache na memória em um armazenamento durável. Recomendamos manter a configuração de sincronização em 1 segundo, que é o padrão. A sincronização a cada segundo oferece o melhor compromisso entre o desempenho do cluster e a durabilidade dos dados.

Antes de salvar os registros do AOF no armazenamento durável, o Memorystore for Redis Cluster os armazena na memória. Se ocorrer uma falha ou reinicialização do sistema durante esse período, o Memorystore for Redis Cluster poderá perder essas gravações na memória. Com a configuração de sincronização, você escolhe a frequência com que o Memorystore para Redis Cluster salva dados no armazenamento durável e oferece as seguintes opções:

  • always: salva dados no armazenamento a cada gravação
  • everysec: salva dados no armazenamento a cada segundo
  • no: o Memorystore for Redis Cluster libera dados para armazenamento de acordo com a própria programação, o que geralmente acontece a cada 30 segundos.

A sincronização para cada gravação (always) oferece a melhor durabilidade dos dados. No entanto, isso tem uma desvantagem de desempenho. Recomendamos sincronizar a cada segundo (everysec), o que oferece um bom equilíbrio entre durabilidade dos dados e desempenho do cluster.