Isso significa que praticamente estou recebendo backups a cada 60 segundos?
NÃO . O Redis salva em segundo plano após 60 segundos, se houver pelo menos 10.000 chaves alteradas . Caso contrário, ele não salva em segundo plano.
O uso de appendonly on e appendfsync everysec causará um downgrade de desempenho? Será que vai atingir o processador? A carga de gravação está no lado alto.
Depende de muitas coisas, por exemplo. desempenho do disco (SSD VS HDD), carga de gravação/leitura (QPS), modelo de dados e assim por diante. Você precisa fazer um benchmark com seus próprios dados em seu ambiente específico.
Depois de reiniciar o servidor redis com essas novas configurações, ainda perderei os últimos 60 segundos dos meus dados, correto?
NÃO . Se você ativar o AOF e o RDB, quando o Redis for reiniciado, o arquivo AOF será usado para reconstruir o banco de dados. Desde que você o configurou para
appendfsync everysec
, você só perderá o último 1 segundo De dados.
Os tempos de reinicialização são algo para se preocupar? Meu arquivo dump.rdb é pequeno; ~90MB.
Se você ativar o AOF e quando o Redis for reiniciado, ele reproduzirá os logs no arquivo AOF para reconstruir o banco de dados. Normalmente, o arquivo AOF é maior que o arquivo RDB e pode ser mais lento do que a recuperação do arquivo RDB. Você deve se preocupar com isso? Faça um benchmark com seus próprios dados em seu ambiente específico.
EDITAR
AVISO IMPORTANTE
Suponha que você já tenha configurado o Redis para usar o salvamento de RDB e grave muitos dados no Redis. Depois de um tempo, você deseja ativar o salvamento AOF. NUNCA MODIFIQUE O ARQUIVO DE CONFIGURAÇÃO PARA ATIVAR AOF E REINICIAR O REDIS, CASO CONTRÁRIO VOCÊ PERDERÁ TUDO .
Porque, depois de definir
appendonly yes
no redis.conf e reinicie o Redis, ele carregará os dados do arquivo AOF, independentemente de o arquivo existir ou não. Se o arquivo não existir, ele cria um arquivo vazio e tenta carregar dados desse arquivo vazio. Então você vai perder tudo. Na verdade, você não precisa reiniciar o Redis para ativar o AOF. Em vez disso, você pode usar
config set
comando para ativá-lo dinamicamente:config set appendonly yes
.