Пропоную прочитати про це на http://redis.io/topics/persistence . В основному ви втрачаєте гарантовану стійкість при підвищенні продуктивності, використовуючи лише зберігання в пам'яті. Уявіть собі сценарій, коли ви ВСТАВИТИ в пам'ять, але до того, як він збережеться, диск втратить силу. Буде втрата даних.
Redis підтримує так звані "знімки". Це означає, що вона зробить повну копію того, що відбувається в пам'яті в певні моменти часу (наприклад, кожну повну годину). Коли ви втратите живлення між двома знімками, ви втратите дані за час між останнім знімком і збоєм (не повинно бути відключенням електроенергії ..). Redis торгує безпекою даних у порівнянні з продуктивністю, як це робить більшість NoSQL-БД.
Більшість баз даних NoSQL дотримуються концепції реплікації між декількома вузлами, щоб мінімізувати цей ризик. Redis вважається більш швидким кешем замість бази даних, що гарантує узгодженість даних. Тому випадки його використання, як правило, відрізняються від реальних баз даних: Ви можете, наприклад, зберігати сеанси, лічильники продуктивності чи будь-що інше в ньому з неперевершеною продуктивністю і без реальних втрат у разі аварії. Але обробка замовлень / історії закупівлі тощо - вважається роботою для традиційних баз даних.