কম্পিউটার

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

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

ZPOPMIN কমান্ড

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

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

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

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

redis host:post> ZPOPMIN <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 ZPOPMIN | BZPOPMIN

BZPOPMIN কমান্ড

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

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

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

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

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

redis host:post> BZPOPMIN <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 ZPOPMIN | BZPOPMIN

রেফারেন্স :-

  1. ZPOPMIN কমান্ড ডক্স
  2. BZPOPMIN কমান্ড ডক্স

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


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

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

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

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