Artigo Diretório
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.conf
para alterar a frequência
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
- Modifique
redis.windows.conf
a 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.
-
Reinicie o servidor e
reabra o arquivo de script start.bat -
O Redis irá gerar automaticamente um arquivo na pasta atual: arquivo appendonly.aof. Arquivo Appendonly.aof significa que o AOF está ativado.
-
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