Persistê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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.33
Persistê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?
Obrigado pelo seu feedback!