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

रेडिस, क्या कोई विषय (पब/उप) हमेशा कम से कम एक ग्राहक तक पहुंचाया जाएगा?

पब/सब सिंक्रोनस कम्युनिकेशन है। संवाद करने में सक्षम होने के लिए सभी पक्षों को एक ही समय में सक्रिय होने की आवश्यकता है। यहां रेडिस एक शुद्ध सिंक्रोनस मैसेजिंग ब्रोकर है।

आपके पहले तीन प्रश्नों का उत्तर नहीं है। संदेशों की कोई दृढ़ता नहीं है, डिस्क में नहीं, स्मृति में नहीं। जब कोई संदेश प्रकाशित होता है, तो उसे उस समय सब्सक्राइब किए गए क्लाइंट कनेक्शन को भेजा जाता है। PUBLISH कमांड तुरंत संदेश प्राप्त करने वाले क्लाइंट की संख्या लौटाएगा:O(N+M) जहां N प्राप्त करने वाले चैनल की सदस्यता लेने वाले ग्राहकों की संख्या है और M सब्सक्राइब किए गए पैटर्न की कुल संख्या है (किसी भी क्लाइंट द्वारा)। <ब्लॉककोट>

... लेकिन मैं देख रहा हूं कि अगर मैं नीचे हूं और फिर से जुड़ता हूं तो मैं ऑनलाइन वापस जाने पर विषयों को वितरित कर सकता हूं

आर/ मुझे लगता है कि यह इस बात पर निर्भर करता है कि "मैं नीचे हूं . से आपका क्या मतलब है ". संदेश कैश्ड . होना चाहिए आपके ग्राहक में कहीं। या हो सकता है कि रेडिस सर्वर में क्लाइंट कनेक्शन अभी भी जीवित था और क्लाइंट आउटपुट बफर में संदेश था।

आपको यह संसाधन उपयोगी लग सकते हैं:

रेडिस पब/सब और रेडिस स्ट्रीम के बीच मुख्य अंतर क्या हैं?

पब/उप




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस व्यू डेस्कटॉप

  2. रेडिस के साथ गतिशील सॉर्ट

  3. इन-ट्रांजिट एन्क्रिप्शन के साथ AWS ElastiCache से कनेक्ट करें

  4. क्या ZADD या HMGET जैसे रेडिस कमांड को संभालने वाले तर्कों की संख्या पर कोई सीमा है?

  5. रेडिस एचसेट कुंजी पर टीटीएल सेट कर रहा है