उत्तर आम तौर पर हां है , हालांकि एक फुलर उत्तर वास्तव में इस बात पर निर्भर करता है कि आप किस प्रकार का डेटा संग्रहीत करने की कोशिश कर रहे हैं। सामान्य तौर पर, अधिक पूर्ण संक्षिप्त उत्तर है:
- Redis लगातार स्टोरेज के लिए सबसे उपयुक्त नहीं है क्योंकि यह मुख्य रूप से प्रदर्शन केंद्रित है
- Redis वर्तमान राज्य डेटा के विश्वसनीय इन-मेमोरी मेमोरी / कैशिंग के लिए वास्तव में अधिक उपयुक्त है , विशेष रूप से कई क्लाइंट / सर्वरों में उपयोग किए गए डेटा के लिए केंद्रीय स्रोत प्रदान करके स्केलेबिलिटी की अनुमति देने के लिए।
यह कहने के बाद, डिफ़ॉल्ट रूप से Redis एक आवधिक अंतराल पर डेटा स्नैपशॉट को बनाए रखेगा (जाहिर है यह हर 1 मिनट है, लेकिन मैंने इसे सत्यापित नहीं किया है - यह नीचे दिए गए लेख द्वारा वर्णित है, जो एक अच्छा बुनियादी परिचय है):
http://qnimate.com/redis-permanent-storage/
टी एल; डॉ
से सरकारी डॉक्स :
- RDB दृढ़ता [डिफ़ॉल्ट] निर्दिष्ट अंतराल पर आपके डेटासेट के पॉइंट-इन-टाइम स्नैपशॉट करता है।
- AOF दृढ़ता [स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता है] सर्वर द्वारा प्राप्त प्रत्येक लेखन ऑपरेशन को लॉग करता है, जो मूल डेटासेट को फिर से संगठित करते हुए, सर्वर स्टार्टअप पर फिर से खेला जाएगा।
यदि यह आवश्यक है, तो एओडी दृढ़ता के लिए रेडिस को स्पष्ट रूप से कॉन्फ़िगर किया जाना चाहिए , और इसके परिणामस्वरूप प्रदर्शन जुर्माना के साथ-साथ बढ़ते लॉग भी होंगे। यह सीमित मात्रा में डेटा प्रवाह की अपेक्षाकृत विश्वसनीय दृढ़ता के लिए पर्याप्त हो सकता है।