কম্পিউটার

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস ডেটাস্টোরকে একটি প্রকাশ/সাবস্ক্রাইব মেসেজিং সিস্টেম হিসেবে ব্যবহার করতে হয়।

রেডিস পাব/সাব সিস্টেম

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

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

রেডিস পরিভাষায়, বার্তা প্রেরককে প্রকাশক বলা হয় কারণ তারা বার্তাটি একটি চ্যানেলে প্রকাশ করে এবং বার্তা গ্রহণকারীকে সাবস্ক্রাইবার বলা হয় কারণ তারা বার্তাটি গ্রহণ করার জন্য এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করে। একটি বার্তায় যেকোনো ধরনের তথ্য থাকতে পারে, এটি একটি সাধারণ পাঠ্য বার্তা হতে পারে বা একটি কাজের সম্পর্কে একটি তথ্য হতে পারে। একজন সাবস্ক্রাইবার যেকোন সংখ্যক চ্যানেলে সাবস্ক্রাইব করতে পারেন এবং একটি প্রকাশনা যেকোন চ্যানেলে তার বার্তা প্রকাশ করতে পারে।

প্রকাশক এবং গ্রাহকদের এই ডিকপলিং স্কেলেবিলিটি এবং নমনীয়তার অনুমতি দেয়৷

Redis Pub Sub-এর সাথে Redis Key-Value ডাটাবেসের কোন সম্পর্ক নেই। এটি ডাটাবেস নম্বর সহ কোনও স্তরে এতে হস্তক্ষেপ করে না। সুতরাং উদাহরণস্বরূপ, যদি প্রকাশক db index 10-এ একটি বার্তা প্রকাশ করে, তাহলে db index 1-এর একজন গ্রাহক বার্তাটি পাবেন৷

Redis Pub সাব কমান্ড :- 

রেডিস পাব সাব সম্পর্কিত সমস্ত গুরুত্বপূর্ণ কমান্ডগুলি নিম্নরূপ:-

S.No কমান্ড বিবরণ
1 PSUBSCRIBE প্রদত্ত প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেলে সদস্যতা নিন
2 পাবসাব পাব/সাব সিস্টেমের অবস্থা বলুন
3 প্রকাশ করুন নির্দিষ্ট চ্যানেলে একটি বার্তা প্রকাশ করুন
4 সাবস্ক্রাইব করুন প্রদত্ত প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেল থেকে সদস্যতা ত্যাগ করুন
5 সাবস্ক্রাইব করুন এক বা একাধিক চ্যানেলে সদস্যতা নিন
6 আনসাবস্ক্রাইব করুন এক বা একাধিক চ্যানেল থেকে সদস্যতা ত্যাগ করুন

উদাহরণ :-

এই উদাহরণে, আমরা redis-cli-এর তিনটি ভিন্ন উদাহরণ ব্যবহার করব রেডিস পাব সাব সিস্টেম প্রদর্শন করতে যেখানে একজন ক্লায়েন্ট দুটি চ্যানেল C1-এ সাবস্ক্রাইব করছে। এবং C2 এবং অন্য দুই ক্লায়েন্ট চ্যানেল C1-এ বার্তা প্রকাশ করছে এবং চ্যানেল C2 যথাক্রমে।

1। প্রথম ক্লায়েন্ট C1-এ সদস্যতা নিচ্ছে এবং C2 চ্যানেলগুলি

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

2। দ্বিতীয় ক্লায়েন্ট হ্যালো প্রকাশ করছে৷ C1 চ্যানেলে বার্তা

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

3. তৃতীয় ক্লায়েন্ট প্রকাশ করছে বিশ্ব C2 চ্যানেলে বার্তা

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

4. প্রথম ক্লায়েন্ট চ্যানেল C1 থেকে পুশ করা বার্তা দেখাচ্ছে৷ এবং C2

রেডিস পাব সাব (মেসেজ ব্রোকার সিস্টেম) - রেডিস টিউটোরিয়াল

রেফারেন্স :-

  1. পাব সাব কমান্ড ডক্স

আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷

পরবর্তী -> জেডিস লাইব্রেরি ব্যবহার করে রেডিস পাব সাব উদাহরণ


  1. উদাহরণ সহ Redis GEORADIUSBYMEMBER কমান্ড - Redis টিউটোরিয়াল

  2. রেডিস জেডিস পাব সাব- জেডিস লাইব্রেরি ব্যবহার করে কীভাবে পাব/সাব সিস্টেম বাস্তবায়ন করবেন

  3. 0x000006be ত্রুটি ফিক্স টিউটোরিয়াল

  4. উৎসব - স্পিচ সিন্থেসিস সিস্টেম - টিউটোরিয়াল