Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Persistência RDB | Recursos Avançados e Segurança
Introdução ao Redis

bookPersistência RDB

Embora o Redis seja conhecido como um armazenamento de dados em memória, a persistência permite que os dados sejam salvos em disco para protegê-los contra perda em caso de falhas no servidor. Serão explorados os principais métodos de persistência no Redis, suas configurações e aplicações práticas.

Persistência RDB

RDB (Redis Database) cria um snapshot completo dos dados do Redis em pontos específicos no tempo. Este método é adequado para cenários onde a velocidade é importante e uma eventual perda de dados é aceitável.

Conforme mostrado no diagrama, o Redis periodicamente cria snapshots dos dados e os salva em disco. Isso ajuda a minimizar a perda de dados e simplifica a restauração do estado do banco de dados durante uma reinicialização.

A frequência da criação de snapshots pode ser configurada no arquivo redis.conf.

Para visualizar e modificar o arquivo redis.conf no macOS:

cat /opt/homebrew/etc/redis.conf

Para visualizar o arquivo redis.conf no Windows, abra o diretório onde o Redis está instalado e acesse o arquivo redis.windows.conf.

Após abrir o arquivo, você verá as configurações padrão de snapshot, como:

save 900 1      # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10     # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000   # save if at least 10,000 write operations occurred in the last 1 minute.

No exemplo acima, o Redis irá salvar os dados com base nos seguintes critérios:

  • A cada 900 segundos (15 minutos) se pelo menos uma chave for modificada;
  • A cada 300 segundos (5 minutos) se pelo menos 10 chaves forem modificadas;
  • A cada 60 segundos se pelo menos 10.000 chaves forem modificadas.

A frequência de salvamento dos dados em disco determina o nível de durabilidade. Por exemplo, se os dados são salvos a cada 5 minutos e ocorre uma falha alguns minutos após o último salvamento, as alterações feitas nesse período serão perdidas. Portanto, é fundamental escolher cuidadosamente o intervalo de salvamento.

Como Funciona

O Redis salva o estado do banco de dados em um arquivo .rdb nos intervalos especificados. Quando o servidor é reiniciado, os dados são restaurados a partir do último arquivo salvo.

Vantagens e Desvantagens

O RDB oferece impacto mínimo no desempenho e utiliza um formato de armazenamento compacto. No entanto, existe o risco de perda de dados adicionados entre os intervalos de snapshot.

Criação Manual de Snapshot

Os usuários também podem acionar um snapshot RDB usando o comando SAVE. Este comando bloqueia o servidor Redis, portanto, deve ser evitado. Em vez disso, recomenda-se o uso do comando BGSAVE, que cria um processo filho para gerar o snapshot em background.

1. O que o método RDB faz no Redis?

2. Qual é uma vantagem do método RDB?

question mark

O que o método RDB faz no Redis?

Select the correct answer

question mark

Qual é uma vantagem do método RDB?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.33

bookPersistência RDB

Deslize para mostrar o menu

Embora o Redis seja conhecido como um armazenamento de dados em memória, a persistência permite que os dados sejam salvos em disco para protegê-los contra perda em caso de falhas no servidor. Serão explorados os principais métodos de persistência no Redis, suas configurações e aplicações práticas.

Persistência RDB

RDB (Redis Database) cria um snapshot completo dos dados do Redis em pontos específicos no tempo. Este método é adequado para cenários onde a velocidade é importante e uma eventual perda de dados é aceitável.

Conforme mostrado no diagrama, o Redis periodicamente cria snapshots dos dados e os salva em disco. Isso ajuda a minimizar a perda de dados e simplifica a restauração do estado do banco de dados durante uma reinicialização.

A frequência da criação de snapshots pode ser configurada no arquivo redis.conf.

Para visualizar e modificar o arquivo redis.conf no macOS:

cat /opt/homebrew/etc/redis.conf

Para visualizar o arquivo redis.conf no Windows, abra o diretório onde o Redis está instalado e acesse o arquivo redis.windows.conf.

Após abrir o arquivo, você verá as configurações padrão de snapshot, como:

save 900 1      # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10     # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000   # save if at least 10,000 write operations occurred in the last 1 minute.

No exemplo acima, o Redis irá salvar os dados com base nos seguintes critérios:

  • A cada 900 segundos (15 minutos) se pelo menos uma chave for modificada;
  • A cada 300 segundos (5 minutos) se pelo menos 10 chaves forem modificadas;
  • A cada 60 segundos se pelo menos 10.000 chaves forem modificadas.

A frequência de salvamento dos dados em disco determina o nível de durabilidade. Por exemplo, se os dados são salvos a cada 5 minutos e ocorre uma falha alguns minutos após o último salvamento, as alterações feitas nesse período serão perdidas. Portanto, é fundamental escolher cuidadosamente o intervalo de salvamento.

Como Funciona

O Redis salva o estado do banco de dados em um arquivo .rdb nos intervalos especificados. Quando o servidor é reiniciado, os dados são restaurados a partir do último arquivo salvo.

Vantagens e Desvantagens

O RDB oferece impacto mínimo no desempenho e utiliza um formato de armazenamento compacto. No entanto, existe o risco de perda de dados adicionados entre os intervalos de snapshot.

Criação Manual de Snapshot

Os usuários também podem acionar um snapshot RDB usando o comando SAVE. Este comando bloqueia o servidor Redis, portanto, deve ser evitado. Em vez disso, recomenda-se o uso do comando BGSAVE, que cria um processo filho para gerar o snapshot em background.

1. O que o método RDB faz no Redis?

2. Qual é uma vantagem do método RDB?

question mark

O que o método RDB faz no Redis?

Select the correct answer

question mark

Qual é uma vantagem do método RDB?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
some-alt