Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

O Redis mantém os dados?


Eu sugiro que você leia sobre isso em http://redis.io/topics/persistence . Basicamente, você perde a persistência garantida quando aumenta o desempenho usando apenas o armazenamento na memória. Imagine um cenário em que você INSERT na memória, mas antes de persistir, o disco perde energia. Haverá perda de dados.

O Redis suporta os chamados "instantâneos". Isso significa que ele fará uma cópia completa do que está na memória em alguns momentos (por exemplo, a cada hora completa). Quando você perder energia entre dois instantâneos, perderá os dados do tempo entre o último instantâneo e a falha (não precisa ser uma queda de energia..). Redis negocia segurança de dados versus desempenho, como a maioria dos bancos de dados NoSQL.

A maioria dos bancos de dados NoSQL segue um conceito de replicação entre vários nós para minimizar esse risco. O Redis é considerado mais um cache rápido do que um banco de dados que garante a consistência dos dados. Portanto, seus casos de uso geralmente diferem daqueles de bancos de dados reais:você pode, por exemplo, armazenar sessões, contadores de desempenho ou qualquer outra coisa nele com desempenho incomparável e sem perda real em caso de falha. Mas processar pedidos/históricos de compras e assim por diante é considerado um trabalho para bancos de dados tradicionais.