Redis Pub/Sub सिस्टम
Redis पब्लिश/सब्सक्राइब मैसेजिंग पैराडाइम को लागू करता है। इस मैसेजिंग पैराडाइम के अनुसार, मैसेज के प्रेषक (पब्लिशर) को अपना मैसेज सीधे किसी विशिष्ट प्राप्तकर्ता (सब्सक्राइबर) को भेजने के लिए प्रोग्राम नहीं किया जाता है। वे अपना मैसेज किसी विशिष्ट चैनल पर भेजते (पब्लिश करते हैं), बिना यह जाने कि कोई प्राप्तकर्ता (सब्सक्राइबर) मैसेज का उपभोग करेगा या नहीं। एक प्राप्तकर्ता (सब्सक्राइबर), जो मैसेज का उपभोग करना चाहता है, एक या अधिक चैनल्स को सब्सक्राइब करके अपनी रुचि व्यक्त करता है, और वे केवल उन चैनल्स पर पब्लिश किए गए मैसेजेस प्राप्त करेंगे, बिना यह जाने कि किस प्रेषक (पब्लिशर) ने मैसेज भेजा था।

Redis शब्दावली में, मैसेज के प्रेषक को पब्लिशर कहा जाता है क्योंकि वे चैनल पर मैसेज पब्लिश करते हैं और मैसेज के प्राप्तकर्ता को सब्सक्राइबर कहा जाता है क्योंकि वे मैसेज का उपभोग करने के लिए एक या अधिक चैनल्स को सब्सक्राइब करते हैं। एक मैसेज किसी भी प्रकार की जानकारी समाहित कर सकता है, यह एक साधारण टेक्स्ट मैसेज हो सकता है या किसी टास्क के बारे में जानकारी हो सकती है। एक सब्सक्राइबर किसी भी संख्या में चैनल्स को सब्सक्राइब कर सकता है और एक पब्लिशर अपना मैसेज किसी भी चैनल पर पब्लिश कर सकता है।
पब्लिशर और सब्सक्राइबर का यह डिकपलिंग स्केलेबिलिटी और फ्लेक्सिबिलिटी की अनुमति देता है।
Redis Pub Sub का Redis Key-Value डेटाबेस से कोई संबंध नहीं है। यह किसी भी स्तर पर इससे हस्तक्षेप नहीं करता, डेटाबेस नंबर्स सहित। इसलिए उदाहरण के लिए, यदि पब्लिशर DB इंडेक्स 10 पर मैसेज पब्लिश करता है, तो DB इंडेक्स 1 पर सब्सक्राइबर मैसेज प्राप्त करेगा।
Redis Pub Sub कमांड्स:
Redis Pub Sub से संबंधित सभी महत्वपूर्ण कमांड्स निम्न हैं:
| S.No | कमांड | विवरण |
|---|---|---|
| 1 | PSUBSCRIBE | दिए गए पैटर्न से मेल खाने वाले एक या अधिक चैनल्स को सब्सक्राइब करें |
| 2 | PUBSUB | Pub/Sub सिस्टम की स्थिति बताएं |
| 3 | PUBLISH | विशिष्ट चैनल पर मैसेज पब्लिश करें |
| 4 | PUNSUBSCRIBE | दिए गए पैटर्न से मेल खाने वाले एक या अधिक चैनल्स से अनसब्सक्राइब करें |
| 5 | SUBSCRIBE | एक या अधिक चैनल्स को सब्सक्राइब करें |
| 6 | UNSUBSCRIBE | एक या अधिक चैनल्स से अनसब्सक्राइब करें |
उदाहरण:
इस उदाहरण में, हम Redis Pub Sub सिस्टम को प्रदर्शित करने के लिए Redis-CLI के तीन अलग-अलग इंस्टेंसेस का उपयोग करेंगे जहां एक क्लाइंट दो चैनल्स C1 और C2 को सब्सक्राइब कर रहा है और अन्य दो क्लाइंट्स क्रमशः चैनल C1 और चैनल C2 पर मैसेजेस पब्लिश कर रहे हैं।
1. पहला क्लाइंट C1 और C2 चैनल्स को सब्सक्राइब कर रहा है

2. दूसरा क्लाइंट चैनल C1 पर Hello मैसेज पब्लिश कर रहा है

3. तीसरा क्लाइंट चैनल C2 पर World मैसेज पब्लिश कर रहा है

4. पहला क्लाइंट चैनल C1 और C2 से पुश्ड मैसेजेस दिखा रहा है

संदर्भ:
- Pub Sub कमांड डॉक्स
अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।