Saya sarankan Anda membaca tentang ini di http://redis.io/topics/persistence . Pada dasarnya Anda kehilangan kegigihan yang dijamin saat Anda meningkatkan kinerja dengan hanya menggunakan penyimpanan dalam memori. Bayangkan sebuah skenario di mana Anda MASUKKAN ke dalam memori, tetapi sebelum bertahan hingga disk kehilangan daya. Akan ada kehilangan data.
Redis mendukung apa yang disebut "snapshots". Ini berarti bahwa ia akan melakukan salinan lengkap dari apa yang ada di memori di beberapa titik waktu (misalnya setiap jam penuh). Ketika Anda kehilangan daya antara dua snapshot, Anda akan kehilangan data dari waktu antara snapshot terakhir dan crash (tidak harus menjadi pemadaman listrik..). Redis memperdagangkan keamanan data versus kinerja, seperti yang dilakukan kebanyakan NoSQL-DB.
Sebagian besar database NoSQL mengikuti konsep replikasi di antara banyak node untuk meminimalkan risiko ini. Redis dianggap lebih sebagai cache yang cepat daripada database yang menjamin konsistensi data. Oleh karena itu, kasus penggunaannya biasanya berbeda dari database nyata:Anda dapat, misalnya, menyimpan sesi, penghitung kinerja, atau apa pun di dalamnya dengan kinerja yang tak tertandingi dan tidak ada kerugian nyata jika terjadi kerusakan. Tetapi memproses pesanan/riwayat pembelian dan sebagainya dianggap sebagai pekerjaan untuk database tradisional.