Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Backups AOF e RDB em redis


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 .