ผมขอแนะนำให้คุณอ่านเกี่ยวกับเรื่องนี้เมื่อวันที่http://redis.io/topics/persistence โดยทั่วไปคุณจะสูญเสียความคงอยู่ที่รับประกันเมื่อคุณเพิ่มประสิทธิภาพโดยใช้การจัดเก็บในหน่วยความจำเท่านั้น ลองนึกภาพสถานการณ์ที่คุณใส่เข้าไปในหน่วยความจำ แต่ก่อนที่มันจะยังคงอยู่ที่ดิสก์จะสูญเสียพลังงาน จะมีข้อมูลสูญหาย
Redis รองรับสิ่งที่เรียกว่า "สแนปชอต" ซึ่งหมายความว่าจะทำสำเนา whats ในหน่วยความจำอย่างสมบูรณ์ในบางช่วงเวลา (เช่นทุกชั่วโมงเต็ม) เมื่อคุณสูญเสียพลังงานระหว่างสองสแน็ปช็อตคุณจะสูญเสียข้อมูลจากช่วงเวลาระหว่างสแนปช็อตล่าสุดและการขัดข้อง (ไม่จำเป็นต้องเป็นไฟดับ .. ) Redis แลกเปลี่ยนความปลอดภัยของข้อมูลเทียบกับประสิทธิภาพเช่นเดียวกับ NoSQL-DBs ส่วนใหญ่ทำ
ฐานข้อมูล NoSQL ส่วนใหญ่เป็นไปตามแนวคิดของการจำลองแบบระหว่างโหนดต่างๆเพื่อลดความเสี่ยงนี้ Redis ถือเป็นแคชที่รวดเร็วมากกว่าฐานข้อมูลที่รับประกันความสอดคล้องของข้อมูล ดังนั้นกรณีการใช้งานจึงแตกต่างจากฐานข้อมูลจริงตัวอย่างเช่นคุณสามารถจัดเก็บเซสชันตัวนับประสิทธิภาพหรืออะไรก็ได้ที่มีประสิทธิภาพที่ไม่ตรงกันและไม่มีการสูญเสียจริงในกรณีที่เกิดข้อขัดข้อง แต่การประมวลผลใบสั่งซื้อ / ประวัติการซื้อและอื่น ๆ ถือเป็นงานสำหรับฐานข้อมูลแบบดั้งเดิม