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

डीबी और रेडिस कैश के बीच डेटा सिंक करने की सबसे अच्छी रणनीति क्या है?

<ब्लॉकक्वॉट>

डीबी में डेटा में परिवर्तन होने पर क्या यह स्वचालित रूप से डीबी के साथ सिंक हो जाता है

नहीं, ऐसा नहीं है।

<ब्लॉकक्वॉट>

हमें सिंक रणनीति को लागू करना होगा, यदि हां, तो इसे करने का सबसे अच्छा तरीका क्या है।

यह आपके विशेष मामले पर निर्भर करेगा। आमतौर पर कैश को दो सामान्य तरीकों से सिंक किया जाता है:

  1. समाप्ति के साथ कैश किया गया डेटा . एक बार कैश्ड डेटा की समय सीमा समाप्त हो जाने के बाद, एक पृष्ठभूमि प्रक्रिया कैश में ताज़ा डेटा जोड़ती है, और इसी तरह। आमतौर पर ऐसा डेटा होता है जिसे अलग-अलग अंतरालों में रीफ़्रेश किया जाएगा:10 मिनट, 1 घंटा, हर दिन...

  2. मांग पर कैश किया गया डेटा। जब कोई उपयोगकर्ता कुछ डेटा का अनुरोध करता है, तो वह अनुरोध गैर-कैश्ड रोड से होकर जाता है, और वह अनुरोध परिणाम को कैश में संग्रहीत करता है, और बाद के अनुरोधों की एक सीमित संख्या कैश उपलब्ध होने पर सीधे कैश्ड डेटा को पढ़ेगा। कैश अमान्यता अंतराल के संदर्भ में यह दृष्टिकोण #1 एक में भी गिर सकता है।

अब मुझे विश्वास है कि आपके पास यह सोचने के लिए पर्याप्त विवरण है कि आपके विशेष मामले में आपकी सबसे अच्छी रणनीति क्या हो सकती है!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. विंडोज़ एज़ूर में रेडिस का उपयोग करके आउट-ऑफ-प्रोसेस कैश को कार्यान्वित करना

  2. डिक्शनरी से रेडिस में बैच सेट डेटा

  3. क्या मुझे प्रत्येक कनेक्शन के लिए एक नया रेडिस क्लाइंट बनाना चाहिए?

  4. Laravel - एक विशिष्ट स्ट्रिंग वाली सभी कैश / रेडिस कुंजियों को मिटा दें

  5. रीयल-टाइम एप्लिकेशन नौसिखिया - Node.JS + Redis या RabbitMQ -> क्लाइंट/सर्वर कैसे?