"टिकाऊ" से मेरा मतलब है, सर्वर किसी भी समय क्रैश हो सकता है, और जब तक डिस्क व्यवहार में रहती है, तब तक कोई डेटा खो नहीं जाता है (ACID देखें)। ऐसा लगता है कि जर्नलिंग मोड क्या है, लेकिन यदि आप जर्नलिंग सक्षम करते हैं, तो क्या यह मेमोरी डेटा पर काम करने के उद्देश्य को हराने में नहीं है? पढ़ना ऑपरेशन जर्नलिंग से प्रभावित नहीं हो सकता है, लेकिन ऐसा लगता है जैसे जर्नलिंग आपके लेखन प्रदर्शन को मार डालेगी।रेडिस एक टिकाऊ डेटास्टोर है?
उत्तर
रेडिस आमतौर पर "टिकाऊ" डेटास्टोर (एसीआईडी में "डी" के अर्थ में तैनात) के रूप में तैनात नहीं है, यहां तक कि जर्नलिंग के साथ भी। अधिकांश उपयोग मामलों जानबूझकर गति के बदले में थोड़ी स्थायित्व का त्याग करते हैं।
हालांकि, "केवल फ़ाइल संलग्न करें" स्टोरेज मोड वैकल्पिक रूप से प्रदर्शन की लागत पर एक टिकाऊ तरीके से संचालित करने के लिए कॉन्फ़िगर किया जा सकता है। इसे प्रत्येक संशोधन पर fsync() के लिए भुगतान करना होगा। डेटा How durable is the append only file?
चेक redis.conf, आप कॉन्फ़िगर कर सकते हैं कि कितनी बार Redis fsync जाएगा(): डॉक्स से
appendonly yes appendfsync always
: इस कॉन्फ़िगर करने के लिए अपने .conf फ़ाइल में इन दो विकल्पों में सेट डिस्क पर । तीन विकल्प हैं:
- Fsync() हर बार एक नया आदेश संलग्न लॉग फ़ाइल में संलग्न होता है। बहुत बहुत धीमी, बहुत सुरक्षित है।
- Fsync() एक बार हर सेकेंड। पर्याप्त तेज़, और आपदा होने पर डेटा का 1 सेकंड खो सकता है।
- कभी भी fsync(), ऑपरेटिंग सिस्टम के हाथों में अपना डेटा डालें। तेज और असुरक्षित विधि।
(ध्यान दें कि Redis के बाद 2.0.0 के साथ विन्यास फाइल शिपिंग में appendfsync के लिए डिफ़ॉल्ट everysec
, और नहीं always
है।)
जानना अच्छा है। क्या आप जो कह रहे हैं उसका समर्थन करने के लिए एक लिंक प्रदान कर सकते हैं? – allyourcode
@ फ्रैंकफार्मर मैंने कुछ जवाब संपादित किया, क्योंकि इसमें कॉन्फ़िगरेशन डिफ़ॉल्ट के बारे में पुरानी जानकारी थी और "नंबर" के साथ अग्रणी "शीर्षक" दफन भी किया गया था। मेरे सुधार में सुधार करने के लिए स्वतंत्र महसूस करें। :-) – HostileFork
@ होस्टाइलफ़ोर ने आपके द्वारा किए गए महत्वपूर्ण परिवर्तन दिए, मुझे लगता है कि आप अपना उत्तर सबमिट करने से बेहतर होंगे। यह काफी लंबा रहा है कि एक नया परिप्रेक्ष्य निश्चित रूप से स्वागत है –
- 1. रेडिस डेटास्टोर के लिए "ट्रिगर" कैसे कार्यान्वित करें?
- 2. लेनदेनस्कोप और "टिकाऊ संसाधन"
- 3. अक्का: एक टिकाऊ मेलबॉक्स में देरी जोड़ना
- 4. डेटास्टोर
- 5. डेटास्टोर
- 6. डेटास्टोर
- 7. नोडजेस + पासपोर्ट.जेएस + रेडिस: रेडिस
- 8. रेडिस एमक्यू
- 9. रेडिस
- 10. रेडिस
- 11. रेडिस
- 12. रेडिस
- 13. रेडिस
- 14. रेडिस
- 15. रेडिस
- 16. रेडिस
- 17. रेडिस
- 18. रेडिस
- 19. रेडिस
- 20. रेडिस
- 21. रेडिस
- 22. रेडिस ZINCRBY परमाणु है?
- 23. GAE डेटास्टोर
- 24. ऐपइंजिन डेटास्टोर
- 25. क्या डेटास्टोर
- 26. नोड.जेएस और रेडिस; एक पाश
- 27. एक रिलेशनल डेटाबेस में रेडिस
- 28. टिकाऊ तार्किक एक्सओआर शून्य मूल्यों के लिए
- 29. रेडिस में पब/उप क्षमताओं क्यों हैं?
- 30. ExtJs गतिशील रूप से एक डेटास्टोर रिकॉर्ड
आप इसे दोनों तरीकों से नहीं हो सकता। या तो कुछ डेटा लिंबू में है, या आपको डिस्क पर सभी डेटा लिखने की प्रतीक्षा करनी है। –
यही कारण है कि मैं इस सवाल से पूछ रहा हूं। – allyourcode