এই টিউটোরিয়ালে, আমরা শিখব কিভাবে নির্দিষ্ট র্যাঙ্ক পরিসরের মধ্যে সর্টেড সেটের একটি বা একাধিক এলিমেন্টকে অ্যাসেন্ডিং অর্ডারে (স্কোর অনুযায়ী) প্রাপ্য করা যায়। এর জন্য আমরা রেডিস ZRANGE কমান্ড ব্যবহার করব।
ZRANGE কমান্ড
ZRANGE কমান্ড নির্দিষ্ট কীতে সংরক্ষিত সর্টেড সেটের মান থেকে নির্দিষ্ট পরিসর দ্বারা সংজ্ঞায়িত একটি বা একাধিক এলিমেন্ট ফেরত দেয়। সর্টেড সেটের এলিমেন্টগুলি স্কোর অনুযায়ী অ্যাসেন্ডিং অর্ডারে থাকে। সমান স্কোরের এলিমেন্টের জন্য অ্যাসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডার ব্যবহার করা হয়।
পরিসর শুরু (ইনক্লুসিভ) এবং শেষ (ইনক্লুসিভ) অফসেট দ্বারা সংজ্ঞায়িত হয়। এই অফসেটগুলি শূন্য-ভিত্তিক সূচক যেখানে 0 মানে প্রথম এলিমেন্ট, 1 মানে দ্বিতীয় এলিমেন্ট, এবং এভাবে নিয়ে যায়। নেতিবাচক সংখ্যাও ব্যবহার করা যেতে পারে যা তালিকার শেষ থেকে অফসেট প্রদান করে: -1 মানে শেষ এলিমেন্ট, -2 মানে দ্বিতীয় শেষ এলিমেন্ট, ইত্যাদি।
আউট-অফ-র্যাঞ্জ অফসেটগুলি নিম্নলিখিত উপায়ে হ্যান্ডেল করা হয়:
- (start > end) বা (start > সর্টেড সেটের আকার): ফলাফল খালি তালিকা।
- (end > সর্টেড সেটের আকার): সর্টেড সেটের শেষ এলিমেন্টের সূচক এন্ড অফসেটে সেট করা হয়।
যদি কীটি অস্তিত্বে না থাকে তবে খালি সেট ফেরত দেওয়া হয়, এবং যদি কীটি আছে কিন্তু সংরক্ষিত মান সর্টেড সেট ডেটা টাইপের না হয় তবে এরর ফেরত দেওয়া হয়।
WITHSCORES (ঐচ্ছিক) আর্গুমেন্ট কমান্ডে পাস করা যাতে এলিমেন্টের সাথে তাদের স্কোরও পাওয়া যায়। এই ক্ষেত্রে, রিটার্ন করা অ্যারে value1, score1, …, valueN, scoreN থাকবে শুধু value1, …, valueN না।
সিনট্যাক্স:
redis host:port> ZRANGE <keyname> <start> <stop> [WITHSCORES]
আউটপুট:
- (array) রিপ্লাই, নির্দিষ্ট পরিসরের সর্টেড সেট এলিমেন্টগুলোকে উপস্থাপন করে। - খালি সেট, যদি কীটি অস্তিত্বে না থাকে। - এরর, যদি কীটি আছে কিন্তু মান সর্টেড সেট না হয়।
উদাহরণ:

রেফারেন্স:
- ZRANGE কমান্ড ডক্স
নির্দিষ্ট পরিসরে র্যাঙ্ক থাকা সর্টেড সেটের মান থেকে অ্যাসেন্ডিং অর্ডারে (স্কোর অনুযায়ী) একটি বা একাধিক এলিমেন্ট পাওয়ার প্রক্রিয়া এতে সম্পন্ন। যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।