Sobre a persistência AOF

Nesta página, você encontra uma visão geral da persistência AOF para o Memorystore para Redis Cluster.

O Memorystore para Redis Cluster também é compatível com a persistência RDB, mas é preciso escolher o modo de persistência AOF ou RDB, porque os dois não podem ser ativados ao mesmo tempo. Para informações sobre como escolher entre os dois modos de persistência, consulte Visão geral da persistência.

Para ter a melhor disponibilidade possível, recomendamos usar uma instância de alta disponibilidade além de ativar a persistência.

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

Visão geral da persistência do AOF

O modo de persistência AOF (Append Only File) do Redis prioriza a durabilidade dos dados. Ele armazena dados de forma durável 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 do RDB, a persistência do AOF não pode ser pausada.

Configuração de sincronização

A configuração de sincronização (appendfsync) para o modo de persistência AOF determina a frequência com que os dados armazenados em cache na memória são salvos no 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 a performance da instância e a durabilidade dos dados.

Antes de serem salvos no armazenamento durável, os registros AOF são armazenados na memória pelo sistema operacional. Se ocorrer uma falha ou reinicialização do sistema durante esse período, as gravações na memória poderão ser perdidas. Com a configuração de sincronização, você escolhe com que frequência os dados são salvos no armazenamento durável e tem as seguintes opções:

  • always: essa opção salva dados no armazenamento a cada gravação.
  • everysec: essa opção salva dados no armazenamento a cada segundo.
  • no: essa opção depende do sistema operacional para liberar dados no disco em uma programação própria, que geralmente acontece a cada 30 segundos.

A sincronização a cada gravação oferece a melhor durabilidade dos dados, mas isso afeta o desempenho. Recomendamos sincronizar a cada segundo, o que oferece boa durabilidade e desempenho dos dados.