কম্পিউটার

কিভাবে একটি সাজানো সেটের সর্বোচ্চ স্কোর উপাদান পেতে হয় – Redis ZPOPMAX | BZPOPMAX

এই টিউটোরিয়ালে, আমরা redis ZPOPMAX এবং BZPOPMAX কমান্ড ব্যবহার করে, redis datastore-এ একটি কী-তে সংরক্ষিত সাজানো সেট মানটির সর্বোচ্চ স্কোর উপাদানটি কীভাবে সরিয়ে দেওয়া যায় এবং ফেরত দেওয়া যায় সে সম্পর্কে শিখব।

ZPOPMAX কমান্ড

এই কমান্ডটি একটি নির্দিষ্ট কী-তে সংরক্ষিত সাজানো সেট মান থেকে এক বা একাধিক সর্বোচ্চ স্কোর উপাদান সরিয়ে দেয় এবং ফেরত দেয়। কমান্ডটি গণনা নেয় একটি যুক্তি হিসাবে, যা সাজানো সেট মান থেকে সরানো উপাদানগুলির মোট সংখ্যা উপস্থাপন করে। যদি এটি নির্দিষ্ট করা না থাকে, তাহলে গণনার ডিফল্ট মান হল 1। যখন উপাদানগুলি ফেরত দেওয়া হয়, তখন সর্বোচ্চ স্কোর সহ প্রথম হবে, তারপরে নিম্ন স্কোর সহ উপাদানগুলি অনুসরণ করবে৷

ত্রুটিটি ফেরত দেওয়া হয়, যদি একটি কী বিদ্যমান থাকে কিন্তু কীটিতে সংরক্ষিত মানটি সাজানো সেট ডেটাটাইপের না হয় এবং কীটি বিদ্যমান না থাকলে Nil ফেরত দেওয়া হয়।

Redis ZPOPMAX কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> ZPOPMAX <keyname> <count>

আউটপুট :-

- (array) reply, representing elements and scores of the sorted set.
- (nil), if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.

উদাহরণ :-

কিভাবে একটি সাজানো সেটের সর্বোচ্চ স্কোর উপাদান পেতে হয় – Redis ZPOPMAX | BZPOPMAX

BZPOPMAX কমান্ড

এই কমান্ডটি ZPOPMAX কমান্ডের একটি ব্লকিং সংস্করণ কারণ এটি ক্রিয়াকলাপকে ব্লক করে যখন নির্দিষ্ট বাছাই করা সেটগুলির কোনও থেকে পপ করার জন্য কোনও উপাদান থাকে না। অন্য কথায়, যখন সমস্ত নির্দিষ্ট বাছাই করা সেট খালি থাকে বা সমস্ত নির্দিষ্ট কী বিদ্যমান থাকে না তখন এটি অপারেশনকে অবরুদ্ধ করে।

এটি প্রথম অ-খালি সাজানো সেট মান থেকে সর্বোচ্চ স্কোর উপাদানটি সরিয়ে দেয় এবং ফেরত দেয়, নির্দিষ্ট কীগুলি বাম থেকে ডানে চেক করা হয়। সুতরাং উদাহরণস্বরূপ, যদি কমান্ড BZPOPMAX set1 set2 set3 0 সম্পাদিত হয়, যেখানে কী set1 বিদ্যমান নেই (একটি খালি সেট হিসাবে বিবেচনা করুন), set2 একটি খালি সেট এবং set3 তিনটি উপাদান রয়েছে, তারপর এটি set3 এ সঞ্চিত সাজানো সেট মানের সর্বোচ্চ স্কোর উপাদান সরিয়ে দেয় এবং ফেরত দেয় যেহেতু এটি প্রথম অ-খালি সেট, যখন সেট1 থেকে সেট3 পর্যন্ত পরীক্ষা করা হয়।

এই কমান্ডটি টাইমআউট নেয়৷ ( পূর্ণসংখ্যা ) একটি যুক্তি হিসাবে, যা ব্লক করতে সেকেন্ডের সর্বাধিক সংখ্যা উপস্থাপন করে। শূন্যের একটি টাইমআউট অনির্দিষ্টকালের জন্য ব্লক করতে ব্যবহার করা যেতে পারে।

redis BZPOPMAX কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> BZPOPMAX <keyname> [ <keyname> ] <timeout>

আউটপুট :-

- (array) reply, three elements are returned where first element is name of the sorted set key, the 
  second element is the score of the popped element and third element is the popped element itself.
- (nil), when no element could be popped and timeout is expired.

উদাহরণ :-

কিভাবে একটি সাজানো সেটের সর্বোচ্চ স্কোর উপাদান পেতে হয় – Redis ZPOPMAX | BZPOPMAX

রেফারেন্স :-

  1. ZPOPMAX কমান্ড ডক্স
  2. BZPOPMAX কমান্ড ডক্স

রেডিস ডেটাস্টোরে সংরক্ষিত সাজানো সেট মানের সর্বোচ্চ স্কোর উপাদানটি কীভাবে সরিয়ে দেওয়া যায় এবং ফেরত দেওয়া যায় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷


  1. রেডিস জেডকার্ড - রেডিস ডেটাস্টোরে সাজানো সেটের আকার কীভাবে পাবেন

  2. Redis ZINCRBY - কিভাবে redis-এ সাজানো সেট মানের উপাদানের স্কোর বৃদ্ধি করা যায়

  3. Redis ZREVRANGEBYSCORE - স্কোর পরিসীমা এবং ডেস্ক ক্রম অনুসারে সাজানো সেটের উপাদানগুলি কীভাবে পাবেন

  4. Redis ZRANGEBYSCORE - স্কোর পরিসীমা এবং asc ক্রম অনুসারে সাজানো সেটের উপাদানগুলি কীভাবে পাবেন