रेडिस आमतौर पर नहीं है जर्नलिंग के साथ भी "टिकाऊ" डेटास्टोर (एसीआईडी में "डी" के अर्थ में) के रूप में तैनात। अधिकांश उपयोग के मामले गति के बदले में जानबूझकर थोड़ी स्थायित्व का त्याग करते हैं।
हालांकि, "केवल फ़ाइल संलग्न करें" भंडारण मोड को वैकल्पिक रूप से प्रदर्शन की कीमत पर टिकाऊ तरीके से संचालित करने के लिए कॉन्फ़िगर किया जा सकता है। इसे प्रत्येक संशोधन पर fsync() के लिए भुगतान करना होगा। इसे कॉन्फ़िगर करने के लिए, इन दो विकल्पों को अपनी .conf फ़ाइल में सेट करें:
appendonly yes
appendfsync always
दस्तावेज़ों से:केवल परिशिष्ट फ़ाइल कितनी टिकाऊ है?
<ब्लॉककोट>redis.conf की जाँच करें, आप कॉन्फ़िगर कर सकते हैं कि Redis डिस्क पर कितनी बार fsync() डेटा करेगा। तीन विकल्प हैं:
- Fsync() हर बार एपेंड लॉग फ़ाइल में एक नया कमांड जोड़ा जाता है। बहुत धीमी गति से, बहुत सुरक्षित।
- Fsync() हर सेकेंड में एक बार। काफी तेजी से, और आपदा होने पर आप 1 सेकंड का डेटा खो सकते हैं।
- कभी भी fsync() न करें, बस अपना डेटा ऑपरेटिंग सिस्टम के हाथों में दें। तेज़ और असुरक्षित तरीका।
(ध्यान दें कि Redis पोस्ट-2.0.0 के साथ कॉन्फ़िगरेशन फ़ाइल शिपिंग में appendfsync के लिए डिफ़ॉल्ट everysec
है , और नहीं always
।)