Sobre a persistência AOF

Esta página oferece uma visão geral da persistência AOF no Memorystore para Valkey.

O Memorystore para Valkey também oferece suporte à persistência RDB, mas você precisa escolher o modo de persistência AOF ou RDB, porque não é possível ativar os dois 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 altamente disponível e 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 de AOF

O modo de persistência AOF prioriza a durabilidade dos dados. Ele armazena dados de forma permanente gravando todos os comandos de gravação em um arquivo de registro chamado AOF. Se ocorrer uma falha ou reinicialização do sistema, o servidor vai reproduzir os comandos de arquivo AOF sequencialmente para restaurar seus dados. Ao contrário da persistência do RDB, a persistência do AOF não pode ser pausada.

Configurações de sincronização

A configuração de sincronização (appendfsync) para o modo de persistência de AOF determina a frequência com que os dados 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 de 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 podem ser perdidas. A configuração de sincronização permite escolher com que frequência os dados são salvos no armazenamento durável e oferece as seguintes opções:

  • always: essa opção salva dados no armazenamento para cada gravação.
  • everysec: essa opção salva dados no armazenamento a cada segundo.
  • no: essa opção depende do sistema operacional para limpar os dados no disco de acordo com a programação, o que geralmente acontece a cada 30 segundos.

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