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

रेडिस के साथ मोंगोडीबी

अच्छे परिणामों के साथ Redis और MongoDB का एक साथ उपयोग किया जा सकता है। MongoDB और Redis (MySQL और Sphinx के साथ) चलाने के लिए प्रसिद्ध कंपनी क्रेगलिस्ट है। जेरेमी ज़ावोडनी की यह प्रस्तुति देखें।

MongoDB लगातार, दस्तावेज़ उन्मुख, विभिन्न तरीकों से अनुक्रमित डेटा के लिए दिलचस्प है। रेडिस अस्थिर डेटा, या विलंबता संवेदनशील अर्ध-निरंतर डेटा के लिए अधिक दिलचस्प है।

यहाँ MongoDB के शीर्ष पर Redis के ठोस उपयोग के कुछ उदाहरण दिए गए हैं।

  • प्री-2.2 मोंगोडीबी में अभी तक एक समाप्ति तंत्र नहीं है। वास्तविक टीटीएल को लागू करने के लिए कैप्ड संग्रह का वास्तव में उपयोग नहीं किया जा सकता है। रेडिस में एक टीटीएल-आधारित समाप्ति तंत्र है, जो अस्थिर डेटा को संग्रहीत करना सुविधाजनक बनाता है। उदाहरण के लिए, उपयोगकर्ता सत्र आमतौर पर Redis में संग्रहीत होते हैं, जबकि उपयोगकर्ता डेटा MongoDB में संग्रहीत और अनुक्रमित होते हैं। ध्यान दें कि MongoDB 2.2 ने संग्रह स्तर पर एक कम सटीकता समाप्ति तंत्र पेश किया है (उदाहरण के लिए डेटा को शुद्ध करने के लिए उपयोग किया जाता है)।

  • रेडिस एक सुविधाजनक सेट डेटाटाइप और उससे जुड़े संचालन (संघ, चौराहे, कई सेटों पर अंतर, आदि ...) प्रदान करता है। इस सुविधा के शीर्ष पर एक बुनियादी पहलू खोज या टैगिंग इंजन को लागू करना काफी आसान है, जो MongoDB अधिक पारंपरिक अनुक्रमण क्षमताओं के लिए एक दिलचस्प अतिरिक्त है।

  • रेडिस सूचियों पर कुशल अवरुद्ध पॉप संचालन का समर्थन करता है। इसका उपयोग तदर्थ वितरित कतार प्रणाली को लागू करने के लिए किया जा सकता है। यह मोंगोडीबी टेलेबल कर्सर आईएमओ की तुलना में अधिक लचीला है, क्योंकि बैकएंड एप्लिकेशन टाइमआउट के साथ कई कतारों को सुन सकता है, वस्तुओं को परमाणु रूप से दूसरी कतार में स्थानांतरित कर सकता है ... यदि एप्लिकेशन को कुछ कतार की आवश्यकता होती है, तो यह रेडिस में कतार को स्टोर करने के लिए समझ में आता है , और MongoDB में लगातार कार्यात्मक डेटा रखें।

  • रेडिस एक पब/उप तंत्र भी प्रदान करता है। एक वितरित अनुप्रयोग में, एक घटना प्रसार प्रणाली उपयोगी हो सकती है। यह फिर से रेडिस के लिए एक उत्कृष्ट उपयोग का मामला है, जबकि लगातार डेटा मोंगोडीबी में रखा जाता है।

क्योंकि Redis (Redis अधिक निम्न-स्तर है) की तुलना में MongoDB के साथ डेटा मॉडल को डिज़ाइन करना बहुत आसान है, मुख्य लगातार डेटा के लिए MongoDB के लचीलेपन और Redis (कम विलंबता) द्वारा प्रदान की गई अतिरिक्त सुविधाओं से लाभ प्राप्त करना दिलचस्प है। , आइटम समाप्ति, कतार, पब/उप, परमाणु ब्लॉक, आदि ...) यह वास्तव में एक अच्छा संयोजन है।

कृपया ध्यान दें कि आपको कभी भी एक ही मशीन पर Redis और MongoDB सर्वर नहीं चलाना चाहिए। मोंगोडीबी मेमोरी को स्वैप करने के लिए डिज़ाइन किया गया है, रेडिस नहीं है। यदि MongoDB कुछ स्वैपिंग गतिविधि को ट्रिगर करता है, तो Redis का प्रदर्शन विनाशकारी होगा। उन्हें अलग-अलग नोड्स पर अलग किया जाना चाहिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $asin

  2. नेवला, CastError:एक मॉडल वाले मॉडल को सहेजने का प्रयास करते समय कास्ट टू ऐरे मूल्य के लिए विफल रहा

  3. स्प्रिंग डेटा मोंगोडब - 'कर्सर' विकल्प की आवश्यकता है

  4. नेवला में यादृच्छिक रिकॉर्ड कैसे खोजें

  5. स्प्रिंग डेटा में एक वर्ग के लिए MongoDb संग्रह नाम को कैसे कॉन्फ़िगर करें