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