A resposta geralmente é sim , no entanto, uma resposta mais completa realmente depende do tipo de dados que você está tentando armazenar. Em geral, a resposta curta mais completa é:
- Redis não é a melhor opção para armazenamento persistente, pois se concentra principalmente no desempenho
- O Redis é realmente mais adequado para armazenamento / cache confiável na memória de dados do estado atual , especialmente para permitir escalabilidade, fornecendo uma fonte central de dados usados em vários clientes / servidores
Dito isso, por padrão, o Redis irá persistir os instantâneos de dados em um intervalo periódico (aparentemente isso ocorre a cada 1 minuto, mas eu não verifiquei isso - isso é descrito pelo artigo abaixo, que é uma boa introdução básica):
http://qnimate.com/redis-permanent-storage/
TL; DR
Dos documentos oficiais :
- A persistência RDB [o padrão] realiza instantâneos point-in-time do seu conjunto de dados em intervalos especificados.
- A persistência AOF [precisa ser explicitamente configurada] registra cada operação de gravação recebida pelo servidor, que será reproduzida novamente na inicialização do servidor, reconstruindo o conjunto de dados original.
O Redis deve ser explicitamente configurado para persistência AOF, se necessário, e isso resultará em uma penalidade de desempenho, bem como em logs de crescimento. Pode ser suficiente para uma persistência relativamente confiável de uma quantidade limitada de fluxo de dados.