Redis
 sql >> Database >  >> NoSQL >> Redis

Redis persiste i dati?

Ti suggerisco di leggere questo su http://redis.io/topics/persistence . Fondamentalmente perdi la persistenza garantita quando aumenti le prestazioni utilizzando solo l'archiviazione in memoria. Immagina uno scenario in cui INSERISCI nella memoria, ma prima che venga persistente sul disco perdi energia. Ci sarà una perdita di dati.

Redis supporta le cosiddette "istantanee". Ciò significa che eseguirà una copia completa di ciò che è in memoria in alcuni momenti (ad esempio ogni ora intera). Quando si perde energia tra due istantanee, si perderanno i dati dal tempo tra l'ultima istantanea e l'arresto anomalo (non deve essere un'interruzione di corrente..). Redis scambia la sicurezza dei dati rispetto alle prestazioni, come fa la maggior parte dei DB NoSQL.

La maggior parte dei database NoSQL segue un concetto di replica tra più nodi per ridurre al minimo questo rischio. Redis è considerato più una cache veloce che un database che garantisce la coerenza dei dati. Pertanto i suoi casi d'uso in genere differiscono da quelli dei database reali:puoi, ad esempio, archiviare sessioni, contatori di prestazioni o altro con prestazioni senza pari e nessuna reale perdita in caso di arresto anomalo. Ma l'elaborazione di ordini/cronologia acquisti e così via è considerata un lavoro per i database tradizionali.