Método de persistência Redis-RDB-AOF

Persistência do Redis

  É para salvar os dados do Redis da memória para o disco rígido .
Após persistir, um arquivo dump.rdb será gerado na pasta do diretório atual , que salvará os dados em sua memória

1. O que é persistência RDB ([***])

   RDB (Redis DataBase) especifica a frequência para persistir os dados do Redis , ou seja, em diferentes momentos, os dados armazenados no redis são capturados e armazenados em discos e outras mídias. O
   Redis é compatível com esse método por padrão . Você não precisa fazer nada, o Redis fará automaticamente Armazena os dados na memória para o disco rígido, primeiro grava os dados em um arquivo temporário, aguarda o fim do processo de persistência e, em seguida, substitui o último arquivo persistente por este arquivo temporário.

默认频率如下:
     save 900 1   //900秒以内 ,如果至少有一个键的值发生变化, 则Redis自动持久化
     save 300 10  //300秒以内 ,如果至少有10个键的值发生变化, 则Redis自动持久化
     save 60 10000 //60秒以内 ,如果至少有10000个键的值发生变化, 则Redis自动持久化

Você pode modificar redis.windows.confpara alterar a frequência
Insira a descrição da imagem aqui



2. Persistência AOF (o Redis não oferece suporte a esse método por padrão)

  A persistência AOF (Append Only File) significa que cada operação é imediatamente persistida , ou seja, todas as instruções de escrita executadas pelo redis são registradas. Quando o redis for reiniciado na próxima vez, desde que essas instruções de escrita sejam executadas novamente de frente para trás, você pode Realizando a recuperação dos dados
  em tempo real (no caso de dados gerais sem erros, eles serão salvos no disco imediatamente após a modificação), este mecanismo pode trazer maior segurança dos dados, ou seja, persistência de dados
  Redis não suporta este método por padrão

Deixe Redi oferecer suporte a métodos de persistência AOF

  1. Modifique redis.windows.confa seção 392 do arquivo de configuração : appendonly no Altere no para yes , se houver uma operação de gravação (ou seja, definir, etc.), o redis será anexado ao final do arquivo AOF.

Insira a descrição da imagem aqui

  1. Reinicie o servidor e
    reabra o arquivo de script start.bat

  2. O Redis irá gerar automaticamente um arquivo na pasta atual: arquivo appendonly.aof. Arquivo Appendonly.aof significa que o AOF está ativado.
    Insira a descrição da imagem aqui

  3. Por padrão, o AOF é persistido uma vez por segundo.
    Por padrão, appendfsync everysec . Neste caso, mesmo se houver uma exceção, ele só perderá dados em 1 segundo. Se você quiser requisitos mais elevados, pode mudar para sempre

Palavra-chave Tempo de persistência (valor) descrição
appendfsync sempre Cada vez que um comando de atualização é executado, ele será persistido uma vez
appendfsync Everysec Persistência a cada segundo por padrão
appendfsync não Resistência

3. Resumo

  • Os métodos RDB e AOF podem ser usados ​​ao mesmo tempo, mas, neste caso, após reiniciar o redis, o método AOF será preferido para recuperação de dados, porque o método AOF tem maior integridade de recuperação de dados.
  • Se os dados forem muito sensíveis / importantes e exigirem integridade de dados muito alta, use o método AOF, porque se o Redis falhar, pode haver um longo período de perda de dados (o padrão é 900 segundos, o que é 5 minutos de perda de dados) . Com AOF, mesmo se houver uma falha, os dados em 1 segundo serão perdidos no máximo (a persistência padrão é uma vez por segundo, se o requisito for maior, ele pode ser alterado para sempre e o comando de atualização será persistido)
  • Se não houver necessidade de persistência de dados, você também pode desligar os métodos RDB e AOF, o redis se tornará um banco de dados de memória pura

Acho que você gosta

Origin blog.csdn.net/qq_40542534/article/details/108721914
Recomendado
Clasificación