यदि आप अपने नोड.जेएस प्रोग्राम के भीतर रेडिस पब/उप कार्यक्षमता का उपयोग कर रहे हैं तो आपको कुछ चैनल पर सुनने के लिए एक रेडिस क्लाइंट कनेक्शन और दूसरे रेडिस क्लाइंट कनेक्शन को सामान्य कमांड भेजने और/या अपने चैनल को संदेश प्रकाशित करने के लिए समर्पित करना चाहिए। नोड_रेडिस डॉक्स से:
<ब्लॉकक्वॉट>जब कोई क्लाइंट SUBSCRIBE या PSUBSCRIBE जारी करता है, तो वह कनेक्शन "पब / सब" मोड में डाल दिया जाता है। उस समय, केवल वही आदेश मान्य होते हैं जो सदस्यता सेट को संशोधित करते हैं। जब सदस्यता सेट खाली होता है, तो कनेक्शन वापस नियमित मोड में डाल दिया जाता है।
यदि आपको पब/उप मोड में रेडिस को नियमित आदेश भेजने की आवश्यकता है, तो बस एक और कनेक्शन खोलें।
आपकी समस्या भी इन सवालों से जुड़ी है:
- Redis / Node.js - 2 क्लाइंट (1 पब/उप) लिखने में समस्या पैदा कर रहे हैं
- मेरे पास एक ही रेडिस क्लाइंट एक ही कनेक्शन में पब और सब के रूप में कार्य क्यों नहीं कर सकता?