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

REST API के लिए रेडिस को मध्यस्थ कैश के रूप में उपयोग करना

निश्चित रूप से, हम जेएसओएन को स्टोर करने के लिए रेडिस का उपयोग करते हुए, रीस्टफुल अनुरोधों के लिए बैकएंड डेटाबेस से उत्पन्न बड़े एक्सएमएल स्ट्रिंग्स का उपयोग करते हुए, हमारी फर्म में भी ऐसा ही करते हैं, और यह बहुत सारे नेटवर्क हॉप्स और ओवरहेड को बचाता है।

यदि आप पहली बार Redis का उपयोग कर रहे हैं तो कुछ बातों का ध्यान रखें...

समर्पित रेडिस सर्वर
Redis सिंगल-थ्रेडेड है और इसे पर्याप्त CPU पावर वाले समर्पित सर्वर पर तैनात किया जाना चाहिए। इसे अपने ऐप या डेटाबेस सर्वर पर तैनात करने की गलती न करें।

उच्च उपलब्धता
उच्च उपलब्धता के लिए मास्टर/स्लेव प्रतिकृति के साथ रेडिस सेट करें। मुझे पता है कि रेडिस क्लस्टर के साथ बहुत प्रगति हुई है, इसलिए आप उस पर भी एचए के लिए जांच कर सकते हैं।

कैश हिट/मिस
कैश "हिट" के लिए रेडिस की जांच करते समय, यदि कनेक्शन समाप्त हो गया है या कोई अपवाद होता है, तो अनुरोध को विफल न करें, बस डेटाबेस के लिए डिफ़ॉल्ट; कैशिंग हमेशा 'सर्वश्रेष्ठ प्रयास' होना चाहिए क्योंकि डेटाबेस को हमेशा अंतिम उपाय के रूप में उपयोग किया जा सकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis Conf18 पर Rdbtools

  2. हमारे मास्टर डेटाबेस के रूप में MongoDB का उपयोग करते हुए, क्या मुझे संस्थाओं के बीच संबंधों को लागू करने के लिए एक अलग ग्राफ डेटाबेस का उपयोग करना चाहिए?

  3. डेटा मान बदलते समय क्लाइंट को सूचित करने के लिए नोडज के साथ रेडिस पब्लिश/सब्सक्राइब का उपयोग कैसे करें?

  4. रेडिस डेटा संरचना अंतरिक्ष आवश्यकताएँ

  5. एक नोड.जेएस ऐप के माध्यम से नेस्टेड हैश को रेडिस में सहेजें