मूल रूप से दो मुख्य प्रकार उपलब्ध हैं: async स्नैपशॉट और fsync()
। उन्हें क्रमशः RDB और AOF कहा जाता है। आधिकारिक पृष्ठ पर दृढ़ता मोड पर अधिक ।
डैमिनेटेड प्रक्रिया का सिग्नल हैंडलिंग डिस्क के लिए सिंक करता है जब इसे उदाहरण के लिए SIGTERM प्राप्त होता है, तो डेटा रिबूट के बाद भी रहेगा। मुझे लगता है कि डिफ़ॉल्ट सेटिंग्स (RDB स्नैपशॉट) के साथ भी आपको एक अखंडता के भ्रष्टाचार को देखने से पहले डेमॉन या ओएस को क्रैश करना होगा।
एओएफ सेटिंग एपेंड ओनली फाइल का उपयोग करती है जो सर्वर द्वारा प्राप्त कमांड को लॉग करता है, और डीबी को ठंडी शुरुआत में खरोंच से बचाया जाता है, सेव की गई फाइल से। डिफॉल्ट डिस्क-सिंक पॉलिसी को हर सेकंड (IIRC) में एक बार फ्लश किया जाता है, लेकिन हर कमांड पर लॉक और लिखने के लिए सेट किया जा सकता है।
स्नैपशॉट और वृद्धिशील लॉग दोनों का उपयोग करने से लगता है कि दोनों लंबी अवधि के मत-मान-अगर-आई-मिस-ए-मिस- द -ए-मिस- द -ए-डेटा डेटा दृष्टिकोण के साथ अधिक सुरक्षित हैं, लेकिन महंगा वृद्धिशील लॉग। रेडिस बॉक्स के बाहर क्लस्टरिंग का समर्थन करता है, इसलिए प्रतिकृति भी किया जा सकता है ऐसा लगता है।
मैं डिफ़ॉल्ट आरडीबी का उपयोग खुद कर रहा हूं और स्नैपशॉट को दूरस्थ एफ़टीपी में सहेज रहा हूं। मैंने एक विफलता नहीं देखी है जो अभी तक डेटा हानि का कारण है। तीव्र हार्डवेयर विफलता या पावर आउटेज की सबसे अधिक संभावना है, लेकिन मुझे एक वीपीएस पर होस्ट किया गया है। ऐसा होने की पतली संभावना :)