Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

क्या रेडिस एक टिकाऊ डेटास्टोर है?

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

हालांकि, "केवल फ़ाइल संलग्न करें" भंडारण मोड को वैकल्पिक रूप से प्रदर्शन की कीमत पर टिकाऊ तरीके से संचालित करने के लिए कॉन्फ़िगर किया जा सकता है। इसे प्रत्येक संशोधन पर fsync() के लिए भुगतान करना होगा। इसे कॉन्फ़िगर करने के लिए, इन दो विकल्पों को अपनी .conf फ़ाइल में सेट करें:

 appendonly yes
 appendfsync always

दस्तावेज़ों से:केवल परिशिष्ट फ़ाइल कितनी टिकाऊ है?

<ब्लॉककोट>

redis.conf की जाँच करें, आप कॉन्फ़िगर कर सकते हैं कि Redis डिस्क पर कितनी बार fsync() डेटा करेगा। तीन विकल्प हैं:

  • Fsync() हर बार एपेंड लॉग फ़ाइल में एक नया कमांड जोड़ा जाता है। बहुत धीमी गति से, बहुत सुरक्षित।
  • Fsync() हर सेकेंड में एक बार। काफी तेजी से, और आपदा होने पर आप 1 सेकंड का डेटा खो सकते हैं।
  • कभी भी fsync() न करें, बस अपना डेटा ऑपरेटिंग सिस्टम के हाथों में दें। तेज़ और असुरक्षित तरीका।

(ध्यान दें कि Redis पोस्ट-2.0.0 के साथ कॉन्फ़िगरेशन फ़ाइल शिपिंग में appendfsync के लिए डिफ़ॉल्ट everysec है , और नहीं always ।)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मल्टीपल रेडिस डेटाबेस का क्या मतलब है?

  2. Redis C# - लेन-देन में Incr मान का उपयोग करना

  3. पायरो का उपयोग करके पांडस डेटाफ्रेम को रेडिस में कैसे सेट/प्राप्त करें?

  4. GenericJackson2JsonRedisSerializer वर्ग और विशेषता पर ध्यान न दें

  5. हाइड्रा-सीएलआई को पासवर्ड से जोड़ने से रेडिस सर्वर की सुरक्षा होती है?