Configurar Persistência RDB
Nesta etapa, configuraremos a persistência do Redis Database (RDB). O RDB cria snapshots pontuais do seu conjunto de dados em intervalos especificados. Usaremos o comando CONFIG SET para modificar a configuração do servidor Redis dinamicamente, sem reiniciar o servidor.
Primeiro, conecte-se ao servidor Redis usando a interface de linha de comando do Redis (redis-cli). Abra seu terminal e execute o seguinte comando:
redis-cli
Você verá o prompt do redis-cli, que se parece com 127.0.0.1:6379>.
Vamos verificar a configuração atual de salvamento RDB usando o comando CONFIG GET.
CONFIG GET save
A saída padrão mostra vários pontos de salvamento:
1) "save"
2) "900 1 300 10 60 10000"
Isso significa que o Redis salvará o banco de dados se pelo menos 1 chave tiver sido alterada em 900 segundos, OU pelo menos 10 chaves tiverem sido alteradas em 300 segundos, OU pelo menos 10000 chaves tiverem sido alteradas em 60 segundos.
Agora, vamos modificar isso para um único ponto de salvamento: salvar o banco de dados se pelo menos 1 chave tiver sido alterada em 60 segundos.
CONFIG SET save "60 1"
Você deverá ver OK como saída, confirmando a alteração.
OK
Verifique se a configuração foi atualizada:
CONFIG GET save
A saída agora deve refletir nossa nova configuração:
1) "save"
2) "60 1"
Em seguida, configuraremos o diretório onde o Redis armazena seu arquivo RDB (dump.rdb). Primeiro, saia do redis-cli para executar alguns comandos do shell.
exit
Agora, crie um novo diretório e defina as permissões corretas. O servidor Redis é executado como o usuário redis, portanto, ele precisa de propriedade do diretório para gravar arquivos.
sudo mkdir -p /var/lib/redis/labex_data
sudo chown redis:redis /var/lib/redis/labex_data
Conecte-se novamente ao Redis e defina a configuração dir para o novo caminho.
redis-cli
CONFIG SET dir /var/lib/redis/labex_data
Você deverá ver OK. Verifique a alteração:
CONFIG GET dir
A saída confirmará o novo diretório:
1) "dir"
2) "/var/lib/redis/labex_data"
Agora o Redis salvará seus arquivos de persistência no diretório /var/lib/redis/labex_data.
Para garantir que seu progresso seja salvo e verificado corretamente, por favor, saia da sessão redis-cli.
exit