এই টিউটোরিয়ালে আমরা শিখব কিভাবে Redis ZRANK এবং ZREVRANK কমান্ড ব্যবহার করে Redis ডেটাস্টোরে একটি কীতে সংরক্ষিত সর্টেড সেট ভ্যালুর একটি এলিমেন্টের র্যাঙ্ক পাওয়া যায়।
ZRANK কমান্ড
এই কমান্ড নির্দিষ্ট কীতে সংরক্ষিত সর্টেড সেট ভ্যালুর একটি এলিমেন্টের র্যাঙ্ক রিটার্ন করতে ব্যবহৃত হয়। সর্টেড সেটের এলিমেন্টগুলো স্কোর অনুযায়ী অ্যাসেন্ডিং অর্ডারে থাকে এবং সমান স্কোরের এলিমেন্টের জন্য অ্যাসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডার ব্যবহৃত হয়। র্যাঙ্ক শূন্য-ভিত্তিক (zero-based), অর্থাৎ সবচেয়ে কম স্কোরের মেম্বারের র্যাঙ্ক ০।
এলিমেন্ট সর্টেড সেটে না থাকলে বা কী না থাকলে Nil রিটার্ন হয়। কী থাকেও সর্টেড সেট ডেটা টাইপ ছাড়া অন্য ডেটা টাইপ থাকলে এরর রিটার্ন হয়। Redis ZRANK কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> ZRANK <keyname> <element>
আউটপুট:
- (ইন্টিজার) রিপ্লাই, সর্টেড সেটে সংরক্ষিত এলিমেন্টের র্যাঙ্ক। - (nil), যদি এলিমেন্ট সর্টেড সেটে না থাকে বা কী না থাকে। - এরর, যদি কী থাকেও সর্টেড সেট ছাড়া অন্য ডেটা টাইপ থাকে।
উদাহরণ:

ZREVRANK কমান্ড:
এই কমান্ড নির্দিষ্ট কীতে সংরক্ষিত সর্টেড সেট ভ্যালুর একটি এলিমেন্টের র্যাঙ্ক রিটার্ন করতে ব্যবহৃত হয়। সর্টেড সেটের এলিমেন্টগুলো স্কোর অনুযায়ী ডিসেন্ডিং অর্ডারে থাকে। সমান স্কোরের এলিমেন্টের জন্য ডিসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডার ব্যবহৃত হয়। র্যাঙ্ক শূন্য-ভিত্তিক, অর্থাৎ সবচেয়ে বেশি স্কোরের মেম্বারের র্যাঙ্ক ০।
এলিমেন্ট সর্টেড সেটে না থাকলে বা কী না থাকলে Nil রিটার্ন হয়। কী থাকেও সর্টেড সেট ডেটা টাইপ ছাড়া অন্য ডেটা টাইপ থাকলে এরর রিটার্ন হয়। Redis ZREVRANK কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> ZREVRANK <keyname> <element>
আউটপুট:
- (ইন্টিজার) রিপ্লাই, সর্টেড সেটে সংরক্ষিত এলিমেন্টের র্যাঙ্ক। - (nil), যদি এলিমেন্ট সর্টেড সেটে না থাকে বা কী না থাকে। - এরর, যদি কী থাকেও সর্টেড সেট ছাড়া অন্য ডেটা টাইপ থাকে।
উদাহরণ:

রেফারেন্স:
- ZRANK কমান্ড ডকুমেন্টেশন
- ZREVRANK কমান্ড ডকুমেন্টেশন
Redis ডেটাস্টোরে সর্টেড সেট ভ্যালুর এলিমেন্টের র্যাঙ্ক পাওয়ার পদ্ধতিই ছিল এইসব। আপনার মতামত কমেন্টে শেয়ার করুন এবং অন্যদের জানান।