এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস ডেটাস্টোরকে পাবলিশ/সাবস্ক্রাইব মেসেজিং সিস্টেম হিসেবে ব্যবহার করা যায়।
রেডিস পাব/সাব সিস্টেম
রেডিস পাবলিশ/সাবস্ক্রাইব মেসেজিং প্যারাডাইম বাস্তবায়ন করে। এই মেসেজিং প্যারাডাইম অনুযায়ী, মেসেজের প্রেরক (পাবলিশার) সরাসরি কোনো নির্দিষ্ট গ্রাহক (সাবস্ক্রাইবারের) কাছে মেসেজ পাঠাতে প্রোগ্রাম্ড নয়। তারা তাদের মেসেজ একটি নির্দিষ্ট চ্যানেলে পাবলিশ করে, না জানেই কোনো গ্রাহক (সাবস্ক্রাইবার) সেই মেসেজটি কনসিউম করবে কিনা। একজন গ্রাহক (সাবস্ক্রাইবার), যিনি মেসেজ কনসিউম করতে চান, এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করে তাদের আগ্রহ প্রকাশ করেন, এবং তারা শুধু সেই চ্যানেলগুলোর মেসেজগুলো গ্রহণ করবে, না জানেই কোন প্রেরক (পাবলিশার) মেসেজটি পাঠিয়েছে।

রেডিস টার্মিনোলজিতে, মেসেজের প্রেরককে পাবলিশার বলা হয় কারণ তারা চ্যানেলে মেসেজ পাবলিশ করে এবং মেসেজের গ্রাহককে সাবস্ক্রাইবার বলা হয় কারণ তারা এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করে মেসেজ কনসিউম করে। একটি মেসেজ যেকোনো ধরনের তথ্য ধারণ করতে পারে, সেটি একটি সিম্পল টেক্সট মেসেজ হতে পারে বা একটি টাস্ক সম্পর্কিত তথ্য হতে পারে। একজন সাবস্ক্রাইবার যেকোনো সংখ্যক চ্যানেলে সাবস্ক্রাইব করতে পারে এবং একটি পাবলিশার যেকোনো চ্যানেলে তার মেসেজ পাবলিশ করতে পারে।
এই পাবলিশার এবং সাবস্ক্রাইবারের ডিকাপলিং স্কেলেবিলিটি এবং ফ্লেক্সিবিলিটি প্রদান করে।
রেডিস পাব সাবের রেডিস কী-ভ্যালু ডেটাবেসের সাথে কোনো সম্পর্ক নেই। এটি কোনো স্তরে সেটির সাথে ইন্টারফেয়ার করে না, ডেটাবেস নম্বর সহ। তাই উদাহরণস্বরূপ, যদি পাবলিশার ডিবি ইনডেক্স ১০-এ মেসেজ পাবলিশ করে, তবে ডিবি ইনডেক্স ১-এ থাকা সাবস্ক্রাইবারও মেসেজটি গ্রহণ করবে।
রেডিস পাব সাব কমান্ডসমূহ:
রেডিস পাব সাব সংক্রান্ত সব গুরুত্বপূর্ণ কমান্ডগুলো নিচে দেওয়া হল:
| ক্রমিক নং | কমান্ড | বিবরণ |
|---|---|---|
| 1 | PSUBSCRIBE | দেওয়া প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করুন |
| 2 | PUBSUB | পাব/সাব সিস্টেমের অবস্থা জানুন |
| 3 | PUBLISH | নির্দিষ্ট চ্যানেলে একটি মেসেজ পাবলিশ করুন |
| 4 | PUNSUBSCRIBE | দেওয়া প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেল থেকে আনসাবস্ক্রাইব করুন |
| 5 | SUBSCRIBE | এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করুন |
| 6 | UNSUBSCRIBE | এক বা একাধিক চ্যানেল থেকে আনসাবস্ক্রাইব করুন |
উদাহরণ:
এই উদাহরণে, আমরা রেডিস-সিএলআই-এর তিনটি আলাদা ইনস্ট্যান্স ব্যবহার করে রেডিস পাব সাব সিস্টেম ডেমো করব যেখানে একটি ক্লায়েন্ট C1 এবং C2 দুটি চ্যানেলে সাবস্ক্রাইব করছে এবং অন্য দুটি ক্লায়েন্টে যথাক্রমে চ্যানেল C1 এবং চ্যানেল C2-এ মেসেজ পাবলিশ করছে।
১. প্রথম ক্লায়েন্ট C1 এবং C2 চ্যানেলে সাবস্ক্রাইব করছে

২. দ্বিতীয় ক্লায়েন্ট চ্যানেল C1-এ Hello মেসেজ পাবলিশ করছে

৩. তৃতীয় ক্লায়েন্ট চ্যানেল C2-এ World মেসেজ পাবলিশ করছে

৪. প্রথম ক্লায়েন্ট চ্যানেল C1 এবং C2- থেকে পুশড মেসেজ দেখাচ্ছে

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