এই টিউটোরিয়ালে, আমরা 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.
উদাহরণ :-
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.
উদাহরণ :-
রেফারেন্স :-
- ZPOPMIN কমান্ড ডক্স
- BZPOPMIN কমান্ড ডক্স
রেডিস ডেটাস্টোরে সংরক্ষিত সাজানো সেট মানের সর্বনিম্ন স্কোর উপাদানটি কীভাবে সরিয়ে দেওয়া যায় এবং ফেরত দেওয়া যায় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷