PSUBSCRIBE कमांड
PSUBSCRIBE कमांड का उपयोग क्लाइंट को एक या अधिक पैटर्न्स को सब्सक्राइब करने के लिए किया जाता है, ताकि उन चैनल्स को प्राप्त किया जा सके जिनके नाम निर्दिष्ट पैटर्न्स से मेल खाते हैं। पैटर्न्स ग्लोब-स्टाइल में निर्दिष्ट किए जाते हैं। SUBSCRIBE कमांड के समान, एक बार जब क्लाइंट PSUBSCRIBE कमांड निष्पादित करता है, तो यह सब्सक्राइब्ड स्टेट में प्रवेश करता है जहां यह सब्सक्राइब्ड पैटर्न्स को सुनता है। अन्य क्लाइंट्स द्वारा उन चैनल्स पर पब्लिश किए गए मैसेजेस जिनका नाम सब्सक्राइब्ड पैटर्न्स में से किसी से मेल खाता है, Redis द्वारा क्लाइंट को पुश किए जाएंगे।
जब क्लाइंट सब्सक्राइब्ड स्टेट में होता है, तो इसे SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING और QUIT कमांड्स के अलावा कोई अन्य कमांड निष्पादित नहीं करना चाहिए। Redis-CLI में, एक बार जब क्लाइंट सब्सक्राइब्ड स्टेट में होता है, तो क्लाइंट कोई अन्य कमांड स्वीकार नहीं करेगा और केवल Ctrl + C के साथ स्टेट से बाहर निकल सकता है।
ग्लोब स्टाइल पैटर्न्स:
- * वाइल्डकार्ड: यह शून्य या अधिक किसी भी कैरेक्टर्स से मेल खाता है जिसमें स्पेसेस शामिल हैं, उदाहरण के लिए foo* fooccc, foo, fooq से मेल खाता है।
- ? वाइल्डकार्ड: यह स्पेसेस सहित किसी भी एक कैरेक्टर से मेल खाता है, उदाहरण के लिए f?0, fao, fbo, fco से मेल खाता है।
- [list] वाइल्डकार्ड: यह सूची से ठीक एक कैरेक्टर से मेल खाता है, उदाहरण के लिए f[abc]0, fao, fbo, fco से मेल खाता है।
विशेष कैरेक्टर्स को एस्केप करने के लिए \ का उपयोग करें।
Redis PSUBSCRIBE कमांड का सिंटैक्स निम्न है:
सिंटैक्स:
redis host:port> PSUBSCRIBE <pattern> [ <pattern> ]
आउटपुट:
- (सरणी) 3 एलिमेंट्स का उत्तर, जब क्लाइंट में PSUBSCRIBE कमांड निष्पादित की जाती है। - (सरणी) 4 एलिमेंट्स का उत्तर, जब मैसेज क्लाइंट द्वारा प्राप्त होता है।
पुश्ड मैसेज का फॉर्मेट:
सरणी उत्तर का पहला एलिमेंट निम्न प्रकार का होता है:
- psubscribe (3 एलिमेंट्स): इसका अर्थ है कि हमने उत्तर में दूसरे एलिमेंट के रूप में दिए गए पैटर्न को सफलतापूर्वक सब्सक्राइब कर लिया है। तीसरा एलिमेंट उन पैटर्न्स की संख्या दर्शाता है जिनसे हम वर्तमान में सब्सक्राइब्ड हैं।
- pmessage (4 एलिमेंट्स): यह एक मैसेज है जो किसी अन्य क्लाइंट द्वारा जारी PUBLISH कमांड के परिणामस्वरूप प्राप्त होता है। दूसरा एलिमेंट मूल पैटर्न है जो मेल खाया, तीसरा एलिमेंट मूल चैनल का नाम है, और चौथा एलिमेंट वास्तविक मैसेज पेलोड है।
उदाहरण:

संदर्भ:
- PSUBSCRIBE कमांड डॉक्स
Redis PSUBSCRIBE का उपयोग करके Redis CLI में एक या अधिक पैटर्न्स को सब्सक्राइब करने के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।