इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर को पब्लिश/सब्सक्राइब मैसेजिंग सिस्टम के रूप में कैसे उपयोग किया जाए।
रेडिस पब/सब सिस्टम
रेडिस पब्लिश/सब्सक्राइब मैसेजिंग प्रतिमान को लागू करता है। इस मैसेजिंग प्रतिमान के अनुसार, संदेश के प्रेषक (प्रकाशक) को अपना संदेश सीधे एक विशिष्ट रिसीवर (ग्राहक) को भेजने के लिए प्रोग्राम नहीं किया जाता है। वे एक विशिष्ट चैनल को अपना संदेश भेजते हैं (प्रकाशित करते हैं), जिसके बारे में जानकारी के बिना या यदि कोई रिसीवर (ग्राहक) संदेश का उपभोग करेगा या नहीं। एक रिसीवर (ग्राहक), जो संदेश का उपभोग करना चाहता है, एक या एक से अधिक चैनलों की सदस्यता लेकर अपनी रुचि व्यक्त करता है, और वे संदेश प्राप्त करेंगे जो केवल उन चैनलों पर प्रकाशित होते हैं, बिना यह जाने कि किस प्रेषक (प्रकाशक) ने संदेश भेजा था ।
रेडिस शब्दावली में, संदेश भेजने वाले को प्रकाशक कहा जाता है क्योंकि वे एक चैनल को संदेश प्रकाशित करते हैं और संदेश के रिसीवर को सब्सक्राइबर कहा जाता है क्योंकि वे संदेश का उपभोग करने के लिए एक या अधिक चैनलों की सदस्यता लेते हैं। एक संदेश में किसी भी प्रकार की जानकारी हो सकती है, यह एक साधारण पाठ संदेश हो सकता है या किसी कार्य के बारे में जानकारी हो सकती है। एक सब्सक्राइबर किसी भी चैनल की सदस्यता ले सकता है और एक प्रकाशन अपने संदेश को किसी भी चैनल पर प्रकाशित कर सकता है।
प्रकाशक और ग्राहक के इस डिकूपिंग से मापनीयता और लचीलेपन की अनुमति मिलती है।
Redis Pub Sub का Redis Key-Value डेटाबेस से कोई संबंध नहीं है। यह डेटाबेस नंबरों सहित किसी भी स्तर पर इसमें हस्तक्षेप नहीं करता है। उदाहरण के लिए, यदि प्रकाशक डीबी इंडेक्स 10 पर एक संदेश प्रकाशित करता है, तो डीबी इंडेक्स 1 पर एक ग्राहक संदेश प्राप्त करेगा।
रेडिस पब सब कमांड :-
रेडिस पब सब से संबंधित सभी महत्वपूर्ण कमांड इस प्रकार हैं :-
क्रमांक | <वें शैली ="चौड़ाई:152.8 पीएक्स; ऊंचाई:23 पीएक्स; टेक्स्ट-संरेखण:केंद्र; लंबवत-संरेखण:मध्य;">कमांड <वें शैली="चौड़ाई:550px; ऊंचाई:23px; पाठ-संरेखण:केंद्र; लंबवत-संरेखण:मध्य;">विवरण||
---|---|---|
1 | PSUBSCRIBE | दिए गए पैटर्न से मेल खाने वाले एक या अधिक चैनलों की सदस्यता लें |
2 | पबसुब | पब/सब सिस्टम की स्थिति बताएं |
3 | प्रकाशित करें | विशिष्ट चैनल पर संदेश प्रकाशित करें |
4 | पनसब्सक्राइब | दिए गए पैटर्न से मेल खाने वाले एक या अधिक चैनलों की सदस्यता छोड़ें |
5 | सदस्यता लें | एक या अधिक चैनलों की सदस्यता लें |
6 | अनसब्सक्राइब करें | एक या अधिक चैनलों की सदस्यता समाप्त करें |
उदाहरण :-
इस उदाहरण में, हम रेडिस-क्ली के तीन अलग-अलग उदाहरणों का उपयोग रेडिस पब सब सिस्टम को प्रदर्शित करने के लिए करेंगे जहां एक क्लाइंट दो चैनलों की सदस्यता ले रहा है C1 और C2 और अन्य दो क्लाइंट C1 . चैनल पर संदेश प्रकाशित कर रहे हैं और चैनल C2 क्रमशः।
1. पहला ग्राहक C1 . की सदस्यता ले रहा है और C2 चैनल
2. दूसरा क्लाइंट नमस्कार publishing प्रकाशित कर रहा है चैनल को संदेश C1
3. तीसरा क्लाइंट विश्व publishing प्रकाशित कर रहा है चैनल को संदेश C2
4. चैनल C1 . से पुश किए गए संदेश दिखाने वाला पहला क्लाइंट और C2
संदर्भ:-
- पब सब कमांड डॉक्स
अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।