खोज…
परिचय
रेडिस प्रकाशित / सदस्यता (पब / उप) संदेश पैटर्न का कार्यान्वयन प्रदान करता है। विशिष्ट रिसीवरों को संदेश भेजने के बजाय, प्रकाशक कुछ अप्रत्यक्ष तंत्र के माध्यम से इच्छुक रिसीवर को संदेश भेजते हैं। प्राप्तकर्ता विशेष संदेशों में रुचि निर्दिष्ट करते हैं। रेडिस में इस कार्यक्षमता को चैनलों पर पब्लिक और SUBSCRIBE कमांड का उपयोग करके एक्सेस किया जाता है।
वाक्य - विन्यास
- SUBSCRIBE चैनल [चैनल ...]
- UNSUBSCRIBE [चैनल [चैनल ...]]
- सार्वजनिक चैनल संदेश
- PSUBSCRIBE पैटर्न [पैटर्न ...]
- PUNSUBSCRIBE [पैटर्न [पैटर्न ...]]
टिप्पणियों
रेडिस में पब / सब को संभालने के लिए, सब्सक्राइबर के लिए एक क्लाइंट होना चाहिए और पब्लिश के लिए अलग क्लाइंट होना चाहिए । दोनों को एक ही ग्राहक द्वारा नियंत्रित नहीं किया जा सकता है। यद्यपि अन्य सभी कमांड को अभी भी उसी क्लाइंट के साथ संभाला जा सकता है।
लालियों के साथ प्रकाशित करें और सदस्यता लें
रेडिस ने संदेश भेजने के लिए प्रकाशित / सदस्यता ली है। यह एक चैनल की सदस्यता और चैनल को प्रकाशित करने के द्वारा नियंत्रित किया जाता है। हां, ग्राहक एक या अधिक चैनलों की सदस्यता लेंगे। प्रकाशक को पता नहीं है कि सभी ग्राहक कौन हैं। इसके बजाय, प्रकाशक विशिष्ट चैनल को प्रकाशित करेगा। उस चैनल के लिए सब्सक्राइब किए गए सभी ग्राहकों को संदेश मिल जाएगा। प्रकाशकों और सब्सक्राइबर्स की यह डिकॉप्लिंग अधिक मापनीयता और अधिक गतिशील नेटवर्क टोपोलॉजी के लिए अनुमति दे सकती है।
उदाहरण: उपयोगकर्ता 2 चैनलों को foo और boo कह रहा है
SUBSCRIBE foo boo
Redis-client1 के कंसोल में:
127.0.0.1:6379> SUBSCRIBE foo boo
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "foo"
3) (integer) 1
1) "subscribe"
2) "boo"
3) (integer) 2
यह संदेश के लिए सुनना शुरू कर देगा। प्रकाशित होने पर संबंधित चैनल का डेटा मिलेगा।
उदाहरण के लिए: जब आप उन सभी ग्राहकों को संदेश भेजना चाहते हैं जो बू से जुड़े हैं, तो उस चैनल को प्रकाशित करने की आवश्यकता है।
PUBLISH boo "Hello Boo"
Redis-client1 के कंसोल में:
1) "message"
2) "boo" //channel name
3) "Hello Boo" //Actual data
किसी भी बिंदु पर चैनल से सदस्यता समाप्त करने के लिए, का उपयोग करें
UNSUBSCRIBE // to unsubscribe from all channels
UNSUBSCRIBE foo // to unsubscribe from specific channel
पैटर्न के आधार पर भी सदस्यता ले सकते हैं। जब चैनल नाम PSUBSCRIBE पैटर्न उपयोग के आधार पर सुनिश्चित नहीं है / सदस्यता लेना चाहते हैं।
इसी तरह पैटर्न के आधार पर सदस्यता समाप्त करने के लिए PUNSUBSCRIBE का उपयोग करें