Redis ความคงอยู่: อธิบาย RDB กับ AOF

Redis ความคงอยู่คือกลไกที่ช่วยให้จัดเก็บ Redis ข้อมูลบนฮาร์ดดิสก์เพื่อให้แน่ใจว่าข้อมูลจะไม่สูญหายระหว่าง Redis การรีสตาร์ทเซิร์ฟเวอร์หรือในกรณีที่เกิดความล้มเหลว Redis รองรับสองกลไกการคงอยู่หลัก: RDB(ไฟล์ฐานข้อมูล Redis) และ AOF(ไฟล์ต่อท้ายเท่านั้น)

 

RDB(ไฟล์ฐานข้อมูล Redis)

  • RDB เป็นกลไกสำรองที่สร้างสแน็ปช็อตของ Redis ฐานข้อมูล ณ เวลาใดเวลาหนึ่ง
  • เมื่อใช้ RDB Redis ให้บันทึกข้อมูลลงในไฟล์ที่มี .rdb นามสกุล
  • สามารถกำหนดค่า RDB ให้สำรองข้อมูลเป็นระยะๆ หรือเมื่อมีเหตุการณ์สำคัญเกิดขึ้น เช่น การเปลี่ยนแปลงคีย์จำนวนหนึ่งภายในกรอบเวลาที่กำหนด
  • RDB เป็นกลไกการสำรองข้อมูลที่รวดเร็วและมีประสิทธิภาพ เนื่องจากใช้กระบวนการที่สมบูรณ์ในการบันทึกข้อมูล

 

AOF(ต่อท้ายไฟล์เท่านั้น)

  • AOF เป็นกลไกสำรองที่เขียนการดำเนินการของฐานข้อมูลทั้งหมดลงในล็อกไฟล์
  • เมื่อใช้ AOF Redis ให้เขียนทุกคำสั่งเขียน (SET, DELETE, etc.) ลงในล็อกไฟล์
  • สามารถกำหนดค่า AOF ให้บันทึกข้อมูลตามการหมุนตามเวลาหรือการหมุนตามเหตุการณ์
  • สามารถใช้ AOF เพื่อกู้คืนข้อมูลเมื่อ Redis รีสตาร์ทโดยเล่นซ้ำการดำเนินการทั้งหมดที่บันทึกไว้ในล็อกไฟล์

 

คุณสามารถเลือกใช้ RDB, AOF หรือทั้งสองอย่าง ขึ้นอยู่กับข้อกำหนดและสภาพแวดล้อมของแอปพลิเคชันของคุณ โดยทั่วไปจะใช้ RDB สำหรับการสำรองข้อมูลเป็นระยะและใช้ทรัพยากรน้อยลง ในขณะที่ AOF มักใช้เพื่อให้มั่นใจถึงความทนทานและความน่าเชื่อถือที่สูงขึ้น แอปพลิเคชันบางตัวใช้ทั้งสองกลไกเพื่อให้แน่ใจว่ามีความปลอดภัยและความสามารถในการกู้คืนที่เหมาะสมที่สุด