इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस-क्ली का उपयोग करके रेडिस मैसेज ब्रोकर सिस्टम में कई पैटर्न की सदस्यता कैसे लें।
PSUBSCRIBE कमांड
PSUBSCRIBE कमांड का उपयोग क्लाइंट को एक या अधिक पैटर्न में सब्सक्राइब करने के लिए किया जाता है, ताकि चैनल पर प्रकाशित सभी संदेश प्राप्त हो सकें जिनके नाम निर्दिष्ट पैटर्न से मेल खाते हैं। पैटर्न ग्लोब-शैली में निर्दिष्ट हैं। SUBSCRIBE कमांड के समान, एक बार जब क्लाइंट psubscribe कमांड को निष्पादित करता है, तो यह सब्स्क्राइब्ड स्थिति में प्रवेश करता है जहां वह सब्सक्राइब किए गए पैटर्न को सुनता है। अन्य क्लाइंट द्वारा चैनल पर प्रकाशित संदेश जिसका नाम किसी भी सब्सक्राइब किए गए पैटर्न से मेल खाता है, रेडिस द्वारा क्लाइंट को पुश किया जाएगा।
जब क्लाइंट सब्सक्राइब्ड अवस्था में होता है, तो उसे SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING और QUIT कमांड को छोड़कर किसी भी अन्य कमांड को निष्पादित नहीं करना चाहिए। रेडिस-क्ली में, एक बार जब ग्राहक सदस्यता की स्थिति में होता है, तो ग्राहक किसी अन्य आदेश को स्वीकार नहीं करेगा और केवल Ctrl + C के साथ राज्य छोड़ सकता है।
ग्लोब स्टाइल पैटर्न :-
- * वाइल्डकार्ड :- यह रिक्त स्थान सहित किसी भी वर्ण के शून्य या अधिक से मेल खाता है, उदाहरण के लिए foo* foocc, foo, fooq से मेल खाता है।
- ? वाइल्डकार्ड :- यह रिक्त स्थान सहित किसी भी वर्ण से बिल्कुल मेल खाता है, उदाहरण के लिए f?0 fao, fbo, fco से मेल खाता है।
- [list] वाइल्डकार्ड :- यह सूची से ठीक एक वर्ण से मेल खाता है, उदाहरण के लिए f[abc]0 fao, fbo, fco से मेल खाता है।
उपयोग करें \ विशेष पात्रों से बचने के लिए।
रेडिस PSUBSCRIBE कमांड का सिंटैक्स इस प्रकार है :-
वाक्यविन्यास :-
redis host:post> PSUBSCRIBE <pattern> [ <pattern> ]
आउटपुट :-
- (array) reply of 3 elements, when PSUBSCRIBE command is executed in the client. - (array) reply of 4 elements, When message is received by the client.
पुश किए गए संदेश का प्रारूप:-
सरणी उत्तर का पहला तत्व निम्न प्रकार का है :-
- सब्सक्राइब करें (3 तत्व): इसका मतलब है कि हमने उत्तर में दूसरे तत्व के रूप में दिए गए पैटर्न को सफलतापूर्वक सब्सक्राइब कर लिया है। तीसरा तत्व उन पैटर्नों की संख्या का प्रतिनिधित्व करता है जिनकी हमने वर्तमान में सदस्यता ली है।
- pmessage (4 तत्व) : यह किसी अन्य क्लाइंट द्वारा जारी PUBLISH आदेश के परिणामस्वरूप प्राप्त एक संदेश है। दूसरा तत्व मूल पैटर्न से मेल खाता है, तीसरा तत्व मूल चैनल का नाम है, और चौथा तत्व वास्तविक संदेश पेलोड है।
उदाहरण :-
संदर्भ :-
- PSUBSCRIBE कमांड डॉक्स
रेडिस-क्ली का उपयोग करके रेडिस-सब्सक्राइब का उपयोग करके रेडिस मैसेज ब्रोकर में एक या एक से अधिक पैटर्न की सदस्यता लेने के लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।