Persistência e Configuração Simples no Redis

RedisBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como gerenciar a configuração e a persistência do Redis. Começaremos usando o comando CONFIG GET para visualizar a configuração do servidor Redis, permitindo-nos recuperar os valores de parâmetros específicos como maxmemory e logfile, fornecendo informações sobre o comportamento do Redis. Também aprenderemos como modificar parâmetros de configuração com CONFIG SET e salvar dados no disco usando os comandos SAVE e BGSAVE. Isso fornecerá uma compreensão abrangente de como configurar e gerenciar a persistência de dados no Redis.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 99% dos estudantes.

Visualizar a Configuração do Redis

Nesta etapa, exploraremos como visualizar a configuração do servidor Redis usando o comando CONFIG GET. Este comando permite recuperar os valores de parâmetros de configuração específicos, fornecendo informações sobre como sua instância Redis está configurada.

Primeiro, vamos conectar ao servidor Redis usando o comando redis-cli no seu terminal:

redis-cli

Isso abrirá a interface de linha de comando do Redis. Você deve ver um prompt como 127.0.0.1:6379>.

Agora, vamos usar o comando CONFIG GET para recuperar o valor do parâmetro maxmemory, que controla a quantidade máxima de memória que o Redis usará. Digite o seguinte comando:

CONFIG GET maxmemory

Você deve ver uma saída semelhante a esta:

1) "maxmemory"
2) "0"

A saída mostra o nome do parâmetro (maxmemory) e seu valor atual (0). Um valor de 0 normalmente significa que não há limite para a quantidade de memória que o Redis pode usar (sujeito aos limites do sistema).

Em seguida, vamos recuperar o valor do parâmetro logfile, que especifica o arquivo onde o Redis registra sua atividade:

CONFIG GET logfile

A saída pode ser semelhante a esta:

1) "logfile"
2) "/var/log/redis/redis-server.log"

"/var/log/redis/redis-server.log" indica que o Redis está atualmente registrando em um arquivo.

Finalmente, saia do redis-cli digitando:

exit

Sair do redis-cli é importante para garantir que os comandos que você executou sejam devidamente registrados.

Modificar a Configuração do Redis

Nesta etapa, aprenderemos como modificar a configuração do servidor Redis usando o comando CONFIG SET. Este comando permite alterar dinamicamente os valores de vários parâmetros de configuração.

Nota Importante: As alterações feitas com CONFIG SET são temporárias e serão perdidas quando o servidor Redis for reiniciado. Para fazer alterações permanentes, você precisa modificar o arquivo de configuração do Redis (redis.conf).

Primeiro, conecte-se ao servidor Redis usando redis-cli:

redis-cli

Agora, vamos definir o parâmetro maxmemory para 100mb. Isso limitará a quantidade de memória que o Redis pode usar a 100 megabytes. Digite o seguinte comando:

CONFIG SET maxmemory 100mb

Você deve ver a seguinte saída:

OK

Isso indica que o comando foi bem-sucedido.

Vamos também definir o parâmetro loglevel para debug. Isso aumentará a verbosidade do registro do Redis, fornecendo informações mais detalhadas sobre suas operações:

CONFIG SET loglevel debug

Você deve ver a seguinte saída:

OK

Finalmente, saia do redis-cli digitando:

exit

Salvar Dados no Disco

Nesta etapa, aprenderemos como salvar manualmente o banco de dados Redis no disco usando o comando SAVE.

O Redis oferece diferentes opções de persistência para garantir a durabilidade dos dados. O comando SAVE é uma maneira direta de criar um snapshot do estado atual do banco de dados e armazená-lo no disco.

Primeiro, conecte-se ao servidor Redis usando redis-cli:

redis-cli

Agora, vamos adicionar alguns dados ao Redis. Definiremos um simples par chave-valor:

SET mykey "Hello Redis!"

Você deve ver a seguinte saída:

OK

Agora que temos alguns dados no Redis, vamos usar o comando SAVE para salvar o banco de dados no disco:

SAVE

O comando SAVE bloqueará o servidor Redis, o que significa que ele não poderá lidar com nenhuma outra solicitação até que a operação de salvamento seja concluída.

Você deve ver uma saída semelhante a esta:

OK

Finalmente, saia do redis-cli digitando:

exit

Salvamento em Segundo Plano (Background Saving)

Nesta etapa, exploraremos o comando BGSAVE, que permite ao Redis salvar o banco de dados no disco em segundo plano (background), sem bloquear o servidor.

Como aprendemos na etapa anterior, o comando SAVE bloqueia o servidor Redis. O comando BGSAVE resolve esse problema criando um processo filho (child process) para realizar a operação de salvamento em segundo plano.

Primeiro, conecte-se ao servidor Redis usando redis-cli:

redis-cli

Vamos adicionar mais alguns dados ao Redis:

SET anotherkey "Background Saving Example"

Você deve ver a seguinte saída:

OK

Agora, vamos usar o comando BGSAVE para salvar o banco de dados no disco em segundo plano:

BGSAVE

Você deve ver uma saída semelhante a esta:

Background saving started

Isso indica que o comando BGSAVE foi iniciado.

Finalmente, saia do redis-cli digitando:

exit

Resumo

Neste laboratório, você aprendeu como gerenciar a configuração e a persistência do Redis. Você usou o comando CONFIG GET para visualizar a configuração do servidor Redis e o comando CONFIG SET para modificar parâmetros. Você também aprendeu como salvar dados no disco usando os comandos SAVE e BGSAVE. Isso fornece uma compreensão abrangente da persistência de dados no Redis.