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

रेडिस PSUBSCRIBE - रेडिस पब / सब में कई पैटर्न की सदस्यता कैसे लें

इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस-क्ली का उपयोग करके रेडिस मैसेज ब्रोकर सिस्टम में कई पैटर्न की सदस्यता कैसे लें।

PSUBSCRIBE कमांड

PSUBSCRIBE कमांड का उपयोग क्लाइंट को एक या अधिक पैटर्न में सब्सक्राइब करने के लिए किया जाता है, ताकि चैनल पर प्रकाशित सभी संदेश प्राप्त हो सकें जिनके नाम निर्दिष्ट पैटर्न से मेल खाते हैं। पैटर्न ग्लोब-शैली में निर्दिष्ट हैं। SUBSCRIBE कमांड के समान, एक बार जब क्लाइंट psubscribe कमांड को निष्पादित करता है, तो यह सब्स्क्राइब्ड स्थिति में प्रवेश करता है जहां वह सब्सक्राइब किए गए पैटर्न को सुनता है। अन्य क्लाइंट द्वारा चैनल पर प्रकाशित संदेश जिसका नाम किसी भी सब्सक्राइब किए गए पैटर्न से मेल खाता है, रेडिस द्वारा क्लाइंट को पुश किया जाएगा।

जब क्लाइंट सब्सक्राइब्ड अवस्था में होता है, तो उसे SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING और QUIT कमांड को छोड़कर किसी भी अन्य कमांड को निष्पादित नहीं करना चाहिए। रेडिस-क्ली में, एक बार जब ग्राहक सदस्यता की स्थिति में होता है, तो ग्राहक किसी अन्य आदेश को स्वीकार नहीं करेगा और केवल Ctrl + C के साथ राज्य छोड़ सकता है।

ग्लोब स्टाइल पैटर्न :-

  1. * वाइल्डकार्ड :- यह रिक्त स्थान सहित किसी भी वर्ण के शून्य या अधिक से मेल खाता है, उदाहरण के लिए foo* foocc, foo, fooq से मेल खाता है।
  2. ? वाइल्डकार्ड :- यह रिक्त स्थान सहित किसी भी वर्ण से बिल्कुल मेल खाता है, उदाहरण के लिए f?0 fao, fbo, fco से मेल खाता है।
  3. [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. 

पुश किए गए संदेश का प्रारूप:-

सरणी उत्तर का पहला तत्व निम्न प्रकार का है :-

  1. सब्सक्राइब करें (3 तत्व): इसका मतलब है कि हमने उत्तर में दूसरे तत्व के रूप में दिए गए पैटर्न को सफलतापूर्वक सब्सक्राइब कर लिया है। तीसरा तत्व उन पैटर्नों की संख्या का प्रतिनिधित्व करता है जिनकी हमने वर्तमान में सदस्यता ली है।
  2. pmessage (4 तत्व) : यह किसी अन्य क्लाइंट द्वारा जारी PUBLISH आदेश के परिणामस्वरूप प्राप्त एक संदेश है। दूसरा तत्व मूल पैटर्न से मेल खाता है, तीसरा तत्व मूल चैनल का नाम है, और चौथा तत्व वास्तविक संदेश पेलोड है।

उदाहरण :-

रेडिस PSUBSCRIBE - रेडिस पब / सब में कई पैटर्न की सदस्यता कैसे लें

संदर्भ :-

  1. PSUBSCRIBE कमांड डॉक्स

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


  1. Redis GEOHASH - भू-स्थानिक मूल्य के कई सदस्यों की जियोहाश स्ट्रिंग कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम इस बारे में सीखेंगे कि कुंजी पर संग्रहीत भू-स्थानिक मान के एक या अधिक तत्वों की जियोश स्ट्रिंग कैसे प्राप्त करें। इसके लिए हम एक Redis GEOHASH  . का उपयोग करेंगे आदेश। जियोहाश कमांड इस आदेश का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान में एक या अधिक निर्दिष्ट तत्व के मान्य जि

  1. Redis GEOPOS - देशांतर कैसे प्राप्त करें, भू-स्थानिक मूल्य के कई सदस्यों का अक्षांश

    इस ट्यूटोरियल में, हम सीखेंगे कि कैसे एक कुंजी पर संग्रहीत भू-स्थानिक मूल्य के एक या अधिक सदस्यों के देशांतर, अक्षांश प्राप्त करें। इसके लिए हम एक Redis GEOPOS  . का उपयोग करेंगे आदेश। GEOPOS कमांड इस कमांड का उपयोग एक कुंजी पर संग्रहीत भू-स्थानिक मान (सॉर्टेड सेट) के एक या अधिक निर्दिष्ट सदस्यों

  1. रेडिस जेडिस पब उप- जेडिस लाइब्रेरी का उपयोग करके पब/सब सिस्टम को कैसे कार्यान्वित करें

    इस ट्यूटोरियल में, हम सीखेंगे कि जेडिस लाइब्रेरी का उपयोग करके रेडिस पब सब सिस्टम को कैसे लागू किया जाए। जेडिस लाइब्रेरी जेडिस रेडिस डेटास्टोर के लिए जावा क्लाइंट लाइब्रेरी है। यह छोटा और उपयोग करने में बहुत आसान है, और रेडिस 2.8.x, 3.x.x और ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। आप यहां जेड