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

रेडिस कैश बनाम सीधे मेमोरी का उपयोग करना

रेडिस एक रिमोट है डेटा संरचना सर्वर। यह निश्चित रूप से स्थानीय मेमोरी में डेटा संग्रहीत करने से धीमा है (क्योंकि इसमें डेटा लाने/स्टोर करने के लिए सॉकेट राउंडट्रिप्स शामिल हैं)। हालाँकि, यह कुछ दिलचस्प गुण भी लाता है:

  • रेडिस को आपके एप्लिकेशन की सभी प्रक्रियाओं द्वारा एक्सेस किया जा सकता है, संभवतः कई नोड्स पर चल रहा है (कुछ स्थानीय मेमोरी प्राप्त नहीं कर सकती)।

  • रेडिस मेमोरी स्टोरेज काफी कुशल है, और एक अलग प्रक्रिया में किया जाता है। यदि एप्लिकेशन एक ऐसे प्लेटफॉर्म पर चलता है जिसकी मेमोरी कचरा एकत्र की जाती है (नोड.जेएस, जावा, आदि ...), तो यह बहुत बड़ी मेमोरी कैश/स्टोर को संभालने की अनुमति देता है। व्यवहार में, बहुत बड़े ढेर कचरा एकत्रित भाषाओं के साथ अच्छा प्रदर्शन नहीं करते हैं।

  • यदि आवश्यक हो तो रेडिस डिस्क पर डेटा जारी रख सकता है।

  • रेडिस एक साधारण कैश से थोड़ा अधिक है:यह विभिन्न डेटा संरचनाएं, विभिन्न आइटम निष्कासन नीतियां, अवरुद्ध कतार, पब/उप, परमाणुता, लुआ स्क्रिप्टिंग इत्यादि प्रदान करता है ...

  • उच्च उपलब्धता को लागू करने के लिए रेडिस अपनी गतिविधि को एक मास्टर/दास तंत्र के साथ दोहरा सकता है।

मूल रूप से, यदि आपको एक ही डेटा साझा करने वाले कई नोड्स पर स्केल करने के लिए अपने एप्लिकेशन की आवश्यकता है, तो रेडिस (या कोई अन्य रिमोट कुंजी/वैल्यू स्टोर) जैसी किसी चीज़ की आवश्यकता होगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या कई कमांड पाइपलाइन को रेडिस कर सकते हैं जो पिछले वाले पर निर्भर करते हैं?

  2. रेडिस वैल्यू अपडेट

  3. रिमोट रेडिस सर्वर से कैसे जुड़ें?

  4. रेडिस व्यू डेस्कटॉप

  5. स्प्रिंग-डेटा-रेडिस रेडिस टेम्पलेट अपवाद