Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

Redis Pub/Sub में मास्टर करें: Redis के साथ स्केलेबल मैसेज ब्रोकर बनाएं

Redis Pub/Sub सिस्टम

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

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 चैनल्स को सब्सक्राइब कर रहा है

Redis Pub/Sub में मास्टर करें: Redis के साथ स्केलेबल मैसेज ब्रोकर बनाएं

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

Redis Pub/Sub में मास्टर करें: Redis के साथ स्केलेबल मैसेज ब्रोकर बनाएं

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

Redis Pub/Sub में मास्टर करें: Redis के साथ स्केलेबल मैसेज ब्रोकर बनाएं

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

Redis Pub/Sub में मास्टर करें: Redis के साथ स्केलेबल मैसेज ब्रोकर बनाएं

संदर्भ:

  1. Pub Sub कमांड डॉक्स

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

अगला -> Redis Pub Sub उदाहरण Jedis लाइब्रेरी का उपयोग करके

  1. Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड

    Jedis लाइब्रेरी Jedis Redis डेटास्टोर के लिए एक Java क्लाइंट लाइब्रेरी है। यह छोटी और उपयोग में बहुत आसान है, और Redis 2.8.x, 3.x.x और उससे ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। Redis Pub/Sub सिस्टम Redis पब्लिश/सब्सक्राइब मैसेजिंग पैराडाइम को लागू करता है। इस मैसेजिंग पैराडाइम के अनुसार, मै

  1. विंडोज विस्टा पर 0x000006be प्रिंटर एरर को कैसे हल करें विंडोज विस्टा पर 0x000006be प्रिंटर एरर को कैसे हल करें

    0x000006be एक ऐसी त्रुटि है जो सीधे तौर पर एक प्रिंटर इंस्टॉलेशन समस्या से संबंधित है जिसके परिणामस्वरूप विंडोज विस्टा ऑपरेटिंग सिस्टम पर निम्नलिखित त्रुटि हुई है। यह त्रुटि तब होती है जब कई लोगों ने अपने LAN (लोकल एरिया नेटवर्क) पर एक प्रिंटर जोड़ने की कोशिश की है लेकिन इसे ठीक से जोड़ने में विफल

  1. Festival ट्यूटोरियल: Festival स्पीच सिंथेसिस सिस्टम के साथ टेक्स्ट-टू-स्पीच रूपांतरण में महारत हासिल करें Festival ट्यूटोरियल: Festival स्पीच सिंथेसिस सिस्टम के साथ टेक्स्ट-टू-स्पीच रूपांतरण में महारत हासिल करें

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