2010-03-15 8 views
36

"टिकाऊ" से मेरा मतलब है, सर्वर किसी भी समय क्रैश हो सकता है, और जब तक डिस्क व्यवहार में रहती है, तब तक कोई डेटा खो नहीं जाता है (ACID देखें)। ऐसा लगता है कि जर्नलिंग मोड क्या है, लेकिन यदि आप जर्नलिंग सक्षम करते हैं, तो क्या यह मेमोरी डेटा पर काम करने के उद्देश्य को हराने में नहीं है? पढ़ना ऑपरेशन जर्नलिंग से प्रभावित नहीं हो सकता है, लेकिन ऐसा लगता है जैसे जर्नलिंग आपके लेखन प्रदर्शन को मार डालेगी।रेडिस एक टिकाऊ डेटास्टोर है?

+5

आप इसे दोनों तरीकों से नहीं हो सकता। या तो कुछ डेटा लिंबू में है, या आपको डिस्क पर सभी डेटा लिखने की प्रतीक्षा करनी है। –

+5

यही कारण है कि मैं इस सवाल से पूछ रहा हूं। – allyourcode

उत्तर

49

रेडिस आमतौर पर "टिकाऊ" डेटास्टोर (एसीआईडी ​​में "डी" के अर्थ में तैनात) के रूप में तैनात नहीं है, यहां तक ​​कि जर्नलिंग के साथ भी। अधिकांश उपयोग मामलों जानबूझकर गति के बदले में थोड़ी स्थायित्व का त्याग करते हैं।

हालांकि, "केवल फ़ाइल संलग्न करें" स्टोरेज मोड वैकल्पिक रूप से प्रदर्शन की लागत पर एक टिकाऊ तरीके से संचालित करने के लिए कॉन्फ़िगर किया जा सकता है। इसे प्रत्येक संशोधन पर 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 है।)

+3

जानना अच्छा है। क्या आप जो कह रहे हैं उसका समर्थन करने के लिए एक लिंक प्रदान कर सकते हैं? – allyourcode

+1

@ फ्रैंकफार्मर मैंने कुछ जवाब संपादित किया, क्योंकि इसमें कॉन्फ़िगरेशन डिफ़ॉल्ट के बारे में पुरानी जानकारी थी और "नंबर" के साथ अग्रणी "शीर्षक" दफन भी किया गया था। मेरे सुधार में सुधार करने के लिए स्वतंत्र महसूस करें। :-) – HostileFork

+1

@ होस्टाइलफ़ोर ने आपके द्वारा किए गए महत्वपूर्ण परिवर्तन दिए, मुझे लगता है कि आप अपना उत्तर सबमिट करने से बेहतर होंगे। यह काफी लंबा रहा है कि एक नया परिप्रेक्ष्य निश्चित रूप से स्वागत है –

संबंधित मुद्दे