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