এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস-সিএলআই ব্যবহার করে রেডিস মেসেজ ব্রোকার সিস্টেমে একাধিক চ্যানেলে সাবস্ক্রাইব করা যায়।
SUBSCRIBE কমান্ড
SUBSCRIBE কমান্ড রেডিস মেসেজ ব্রোকার সিস্টেমে ক্লায়েন্টকে এক বা একাধিক নির্দিষ্ট চ্যানেলে সাবস্ক্রাইব করতে ব্যবহৃত হয়। একবার ক্লায়েন্ট সাবস্ক্রাইব কমান্ড এক্সিকিউট করলে, সেটি সাবস্ক্রাইবড স্টেটে প্রবেশ করে যেখানে সেটি সাবস্ক্রাইব করা চ্যানেলগুলোর শ্রবণ করে। অন্যান্য ক্লায়েন্টরা নির্দিষ্ট চ্যানেলগুলিতে যা মেসেজ পাবলিশ করে, সেগুলো রেডিস সকল সাবস্ক্রাইবড ক্লায়েন্টের কাছে পুশ করে।
যখন ক্লায়েন্ট সাবস্ক্রাইবড স্টেটে থাকে, তখন সেটি SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING এবং QUIT কমান্ডগুলো ছাড়া অন্য কোনো কমান্ড এক্সিকিউট করতে পারবে না। রেডিস-সিএলআই-তে, একবার ক্লায়েন্ট সাবস্ক্রাইবড স্টেটে প্রবেশ করলে, সেটি অন্য কোনো কমান্ড গ্রহণ করবে না এবং কেবল Ctrl + C দিয়ে স্টেট থেকে বের হতে পারবে।
সিনট্যাক্স:
redis host:port> SUBSCRIBE <channel> [<channel>]
আউটপুট:
- (array) ৩টি এলিমেন্টের রিপ্লাই।
পুশড মেসেজের ফরম্যাট:
একটি মেসেজ ৩টি এলিমেন্ট সহ একটি অ্যারে রিপ্লাই। অ্যারে রিপ্লাইর প্রথম এলিমেন্ট নিম্নরূপ হতে পারে:
- subscribe: বোঝায় আমরা দ্বিতীয় এলিমেন্ট হিসেবে দেওয়া চ্যানেলে সফলভাবে সাবস্ক্রাইব করেছি। তৃতীয় আর্গুমেন্ট বোঝায় আমরা বর্তমানে কতগুলো চ্যানেলে সাবস্ক্রাইব করা অবস্থায় আছি।
- message: এটি অন্য একটি ক্লায়েন্টের PUBLISH কমান্ডের ফলস্বরূপ গ্রহণ করা একটি মেসেজ। দ্বিতীয় এলিমেন্ট হল উৎস চ্যানেলের নাম, এবং তৃতীয় আর্গুমেন্ট হল প্রকৃত মেসেজ পেলোড।
উদাহরণ:

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