O que é Redis AOF

O que é Redis AOF
Quando se trata de persistência de dados em Redis, dois mecanismos primários entram em jogo: AOF e RDB. Se você quiser conferir o mecanismo Redis RDB, verifique este tutorial.

Este artigo aprenderá a usar o mecanismo Redis AOF para fazer backup e restaurar dados em um servidor Redis.

O que é Redis AOF?

Redis Append Only File ou AOF é um mecanismo de persistência que permite ao servidor Redis manter a pista e registrar todos os comandos executados no servidor.

Esses logs de comando podem ser reproduzidos quando o servidor é iniciado, recriando o banco de dados para seu estado original.

Usando AOF, Redis anexa cada comando sequencialmente executado no servidor. Isso impede qualquer perda de dados devido a ordens de comando incorretas.

Redis Ativar AOF

Por padrão, AOF está desativado. No entanto, você pode habilitá -lo executando o comando abaixo em seu Redis CLI.

127.0.0.1: 6379> Config Set Appendonly Sim
OK

O comando permitirá o mecanismo AOF no servidor durante o tempo de execução. Lembre -se de que a opção padrão será usada quando o servidor reiniciar.

Edite o arquivo de configuração do Redis para ativar AOF mesmo após o reinício do servidor.

$ sudo nano/etc/redis/redis.conf

Localize a diretiva abaixo e altere seu valor de não para sim.

apendonly não 🡪 Mudar para sim

Salve e feche o arquivo. Por fim, reinicie o servidor com a configuração para aplicar as alterações.

Redis Verifique o arquivo AOF

Por padrão, o Redis armazenará o arquivo AOF no diretório padrão. Você pode visualizar o diretório padrão do Redis usando o comando:

$ Redis Get Dir

Para verificar se o arquivo AOF contém algum erro, execute o comando:

Redis-check-aof/var/lib/redis/apendonly.AOF

Você também pode tentar correr para o arquivo se for corrompido executando o comando:

Redis-check-aof--fix/var/lib/redis/apendonly.AOF

Isso deve retornar a saída como mostrado:

Redis desencadeia manualmente aof

Por padrão, a operação de gravação AOF está agendada. No entanto, você pode desencadear uma gravação manual para o arquivo AOF usando o comando bgrewriteaof.

O comando deve iniciar uma reescrita de fundo do arquivo AOF.

127.0.0.1: 6379> BGREWRITEAOF

Apêndio de fundo apenas a reescrita de arquivos começou

Para visualizar se houver uma escrita AOF programada, use o comando de informações como mostrado:

127.0.0.1: 6379> Persistência de informações

Isso deve retornar uma saída:

Conclusão

Neste artigo, aprendemos sobre o mecanismo de persistência Redis AOF e como usá -lo em nosso servidor. Este é um mecanismo útil para realizar backups para seus conjuntos de dados Redis.

Obrigado pela leitura!