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

Redis PSUBSCRIBE में मास्टर करें: एकाधिक पैटर्न्स को सब्सक्राइब करें

PSUBSCRIBE कमांड

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

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

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

  1. * वाइल्डकार्ड: यह शून्य या अधिक किसी भी कैरेक्टर्स से मेल खाता है जिसमें स्पेसेस शामिल हैं, उदाहरण के लिए foo* fooccc, foo, fooq से मेल खाता है।
  2. ? वाइल्डकार्ड: यह स्पेसेस सहित किसी भी एक कैरेक्टर से मेल खाता है, उदाहरण के लिए f?0, fao, fbo, fco से मेल खाता है।
  3. [list] वाइल्डकार्ड: यह सूची से ठीक एक कैरेक्टर से मेल खाता है, उदाहरण के लिए f[abc]0, fao, fbo, fco से मेल खाता है।

विशेष कैरेक्टर्स को एस्केप करने के लिए \ का उपयोग करें।

Redis PSUBSCRIBE कमांड का सिंटैक्स निम्न है:

सिंटैक्स:

redis host:port> PSUBSCRIBE <pattern> [ <pattern> ]

आउटपुट:

- (सरणी) 3 एलिमेंट्स का उत्तर, जब क्लाइंट में PSUBSCRIBE कमांड निष्पादित की जाती है।
- (सरणी) 4 एलिमेंट्स का उत्तर, जब मैसेज क्लाइंट द्वारा प्राप्त होता है।

पुश्ड मैसेज का फॉर्मेट:

सरणी उत्तर का पहला एलिमेंट निम्न प्रकार का होता है:

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

उदाहरण:

Redis PSUBSCRIBE में मास्टर करें: एकाधिक पैटर्न्स को सब्सक्राइब करें

संदर्भ:

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

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

  1. Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें Redis GEOHASH: एकाधिक जियोस्पेशियल मेंबर्स के लिए जियोहेस स्ट्रिंग्स प्राप्त करें

    GEOHASH कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान के एक या अधिक निर्दिष्ट एलिमेंट का वैध जियोहेस स्ट्रिंग लौटाने के लिए उपयोग किया जाता है। एक जियोस्पेशियल मान को सॉर्टेड सेट मान द्वारा दर्शाया जाता है, जिसे GEOADD कमांड का उपयोग करके पॉपुलेट किया जाता है। Redis जियोस्पेशियल एलिमेंट की पोजीशन

  1. Redis GEOPOS से एकाधिक जियोस्पेशियल कोऑर्डिनेट्स प्राप्त करें: चरण-दर-चरण गाइड Redis GEOPOS से एकाधिक जियोस्पेशियल कोऑर्डिनेट्स प्राप्त करें: चरण-दर-चरण गाइड

    GEOPOS कमांड यह कमांड की पर संग्रहीत जियोस्पेशियल मान (सॉर्टेड सेट) के एक या अधिक निर्दिष्ट मेंबर्स के लॉन्गिट्यूड, लैटिट्यूड लौटाने के लिए उपयोग किया जाता है। जब कोऑर्डिनेट्स (लॉन्गिट्यूड, लैटिट्यूड) GEOADD कमांड का उपयोग करके जियोस्पेशियल मान में डाले जाते हैं, तो उन्हें 52-बिट जियोहेस में बदल दिय

  1. Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड Jedis के साथ Redis Pub/Sub कार्यान्वित करें: चरण-दर-चरण गाइड

    Jedis लाइब्रेरी Jedis Redis डेटास्टोर के लिए एक Java क्लाइंट लाइब्रेरी है। यह छोटी और उपयोग में बहुत आसान है, और Redis 2.8.x, 3.x.x और उससे ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। Redis Pub/Sub सिस्टम Redis पब्लिश/सब्सक्राइब मैसेजिंग पैराडाइम को लागू करता है। इस मैसेजिंग पैराडाइम के अनुसार, मै