Bu konuyu http://redis.io/topics/persistence adresinde okumanızı öneririm . Temelde, yalnızca bellek içi depolamayı kullanarak performansı artırdığınızda garantili kalıcılığı kaybedersiniz. Belleğe EKLEDİĞİNİZ bir senaryo hayal edin, ancak daha önce diske güç kaybetmeden önce. Veri kaybı olacaktır.
Redis, "anlık görüntüleri" destekler. Bu, bellekte olanların tam bir kopyasını zamanın bazı noktalarında (örneğin her saat başı) yapacağı anlamına gelir. İki anlık görüntü arasında güç kaybettiğinizde, son anlık görüntü ile kilitlenme arasındaki zamandan verileri kaybedersiniz (elektrik kesintisi olması gerekmez ..). Redis, çoğu NoSQL-DB'nin yaptığı gibi veri güvenliği ile performans arasında ticaret yapar.
Çoğu NoSQL veritabanı, bu riski en aza indirmek için birden çok düğüm arasında bir çoğaltma konseptini takip eder. Redis, veri tutarlılığını garanti eden bir veritabanı yerine daha hızlı bir önbellek olarak kabul edilir. Bu nedenle, kullanım durumları tipik olarak gerçek veritabanlarından farklıdır: Örneğin, oturumları, performans sayaçlarını veya içindeki her şeyi benzersiz bir performansla ve bir çökme durumunda gerçek bir kayıp olmadan depolayabilirsiniz. Ancak siparişlerin / satın alma geçmişlerinin vb. İşlenmesi, geleneksel veritabanları için bir iş olarak kabul edilir.