এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস-সিএলআই ব্যবহার করে রেডিস মেসেজ ব্রোকার সিস্টেমে একাধিক প্যাটার্নে সাবস্ক্রাইব করা যায়।
PSUBSCRIBE কমান্ড
PSUBSCRIBE কমান্ড ক্লায়েন্টকে এক বা একাধিক প্যাটার্নে সাবস্ক্রাইব করতে ব্যবহৃত হয়, যাতে নির্দিষ্ট প্যাটার্নগুলোর সাথে মিলে যাওয়া চ্যানেল نامগুলিতে পাবলিশ করা সকল মেসেজ গ্রহণ করা যায়। প্যাটার্নগুলো গ্লব-স্টাইলে নির্দিষ্ট করা হয়। SUBSCRIBE কমান্ডের মতো, একবার ক্লায়েন্ট psubscribe কমান্ড এক্সিকিউট করলে, সেটি সাবস্ক্রাইবড স্টেটে প্রবেশ করে যেখানে সেটি সাবস্ক্রাইব করা প্যাটার্নগুলোর श्रবণ করে। অন্যান্য ক্লায়েন্টরা যেসব চ্যানেলে মেসেজ পাবলিশ করে যাদের নাম সাবস্ক্রাইব করা প্যাটার্নগুলোর সাথে মিলে যায়, সেগুলো রেডিস ক্লায়েন্টের কাছে পুশ করে।
যখন ক্লায়েন্ট সাবস্ক্রাইবড স্টেটে থাকে, তখন সেটি SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING এবং QUIT কমান্ডগুলো ছাড়া অন্য কোনো কমান্ড এক্সিকিউট করতে পারবে না। রেডিস-সিএলআই-তে, একবার ক্লায়েন্ট সাবস্ক্রাইবড স্টেটে প্রবেশ করলে, সেটি অন্য কোনো কমান্ড গ্রহণ করবে না এবং কেবল Ctrl + C দিয়ে স্টেট থেকে বের হতে পারবে।
গ্লব স্টাইল প্যাটার্ন:
- * ワイルドকার্ড: শূন্য বা অধিক যেকোনো ক্যারেক্টার (স্পেস সহ) ম্যাচ করে, যেমন foo* ম্যাচ করে fooccc, foo, fooq-এর সাথে।
- ? ワイルドকার্ড: সঠিক একটি যেকোনো ক্যারেক্টার (স্পেস সহ) ম্যাচ করে, যেমন f?0 ম্যাচ করে fao, fbo, fco-এর সাথে।
- [list] ワイルドকার্ড: লিস্ট থেকে সঠিক একটি ক্যারেক্টার ম্যাচ করে, যেমন f[abc]0 ম্যাচ করে fao, fbo, fco-এর সাথে।
স্পেশাল ক্যারেক্টার এস্কেপ করতে \ ব্যবহার করুন।
সিনট্যাক্স:
redis host:port> PSUBSCRIBE <pattern> [<pattern>]
আউটপুট:
- (array) ৩টি এলিমেন্টের রিপ্লাই, যখন ক্লায়েন্টে PSUBSCRIBE কমান্ড এক্সিকিউট করা হয়। - (array) ৪টি এলিমেন্টের রিপ্লাই, যখন ক্লায়েন্ট মেসেজ গ্রহণ করে।
পুশড মেসেজের ফরম্যাট:
অ্যারে রিপ্লাইর প্রথম এলিমেন্ট নিম্নরূপ হতে পারে:
- psubscribe (৩টি এলিমেন্ট): বোঝায় আমরা দ্বিতীয় এলিমেন্ট হিসেবে দেওয়া প্যাটার্নে সফলভাবে সাবস্ক্রাইব করেছি। তৃতীয় এলিমেন্ট বোঝায় আমরা বর্তমানে কতগুলো প্যাটার্নে সাবস্ক্রাইব করা অবস্থায় আছি।
- pmessage (৪টি এলিমেন্ট): এটি অন্য একটি ক্লায়েন্টের PUBLISH কমান্ডের ফলস্বরূপ গ্রহণ করা একটি মেসেজ। দ্বিতীয় এলিমেন্ট হল মিলে যাওয়া মূল প্যাটার্ন, তৃতীয় এলিমেন্ট হল উৎস চ্যানেলের নাম, এবং চতুর্থ এলিমেন্ট হল প্রকৃত মেসেজ পেলোড।
উদাহরণ:

রেফারেন্স:
- PSUBSCRIBE কমান্ড ডক্স
রেডিস-সিএলআই ব্যবহার করে রেডিস পাবসাব-এ এক বা একাধিক প্যাটার্নে সাবস্ক্রাইব করার প্রক্রিয়া এতে সম্পন্ন। যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।