Redis ความคงอยู่คือกลไกที่ช่วยให้จัดเก็บ Redis ข้อมูลบนฮาร์ดดิสก์เพื่อให้แน่ใจว่าข้อมูลจะไม่สูญหายระหว่าง Redis การรีสตาร์ทเซิร์ฟเวอร์หรือในกรณีที่เกิดความล้มเหลว Redis รองรับสองกลไกการคงอยู่หลัก: RDB(ไฟล์ฐานข้อมูล Redis) และ AOF(ไฟล์ต่อท้ายเท่านั้น)
RDB(ไฟล์ฐานข้อมูล Redis)
- RDB เป็นกลไกสำรองที่สร้างสแน็ปช็อตของ Redis ฐานข้อมูล ณ เวลาใดเวลาหนึ่ง
- เมื่อใช้ RDB Redis ให้บันทึกข้อมูลลงในไฟล์ที่มีนามสกุล .rdb
- สามารถกำหนดค่า RDB ให้สำรองข้อมูลเป็นระยะๆ หรือเมื่อมีเหตุการณ์สำคัญเกิดขึ้น เช่น การเปลี่ยนแปลงคีย์จำนวนหนึ่งภายในกรอบเวลาที่กำหนด
- RDB เป็นกลไกการสำรองข้อมูลที่รวดเร็วและมีประสิทธิภาพ เนื่องจากใช้กระบวนการที่สมบูรณ์ในการบันทึกข้อมูล
AOF(ต่อท้ายไฟล์เท่านั้น)
- AOF เป็นกลไกสำรองที่เขียนการดำเนินการของฐานข้อมูลทั้งหมดลงในล็อกไฟล์
- เมื่อใช้ AOF Redis ให้เขียนทุกคำสั่งเขียน(SET, DELETE ฯลฯ) ไปยังล็อกไฟล์
- สามารถกำหนดค่า AOF ให้บันทึกข้อมูลตามการหมุนตามเวลาหรือการหมุนตามเหตุการณ์
- สามารถใช้ AOF เพื่อกู้คืนข้อมูลเมื่อ Redis รีสตาร์ทโดยเล่นซ้ำการดำเนินการทั้งหมดที่บันทึกไว้ในล็อกไฟล์
คุณสามารถเลือกใช้ RDB, AOF หรือทั้งสองอย่าง ขึ้นอยู่กับข้อกำหนดและสภาพแวดล้อมของแอปพลิเคชันของคุณ โดยทั่วไปจะใช้ RDB สำหรับการสำรองข้อมูลเป็นระยะและใช้ทรัพยากรน้อยลง ในขณะที่ AOF มักใช้เพื่อให้มั่นใจถึงความทนทานและความน่าเชื่อถือที่สูงขึ้น แอปพลิเคชันบางตัวใช้ทั้งสองกลไกเพื่อให้แน่ใจว่ามีความปลอดภัยและความสามารถในการกู้คืนที่เหมาะสมที่สุด