এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি সোর্টেড সেটের那些 এলিমেন্ট রিট্রিভ করতে হয় যাদের ভ্যালু একটি নির্দিষ্ট রেঞ্জের মধ্যে থাকে এবং আসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডারে। এর জন্য আমরা Redis ZRANGEBYLEX কমান্ড ব্যবহার করব।
ZRANGEBYLEX কমান্ড
এই কমান্ড নির্দিষ্ট কী-তে স্টোর করা সোর্টেড সেট ভ্যালুর那些 সব এলিমেন্ট রিটার্ন করে যাদের ভ্যালু (এলিমেন্টের স্ট্রিং রিপ্রেজেন্টেশন) min এবং max আর্গুমেন্টের মধ্যে থাকে। এখানে সোর্টেড সেট ভ্যালুর সব এলিমেন্ট একই স্কোরে ইনসার্ট করা হয় লেক্সিকোগ্রাফিক্যাল অর্ডার বাধ্য করার জন্য। রিটার্ন করা এলিমেন্টগুলো আসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডারে থাকে।
min এবং max আর্গুমেন্টগুলো অবশ্যই ( বা [ দিয়ে শুরু হতে হবে, যেখানে [ নির্দেশ করে ক্লোজড ইন্টারভাল (ইনক্লूसিভ) এবং ( নির্দেশ করে ওপেন ইন্টারভাল (এক্সক্লूसিভ)। উদাহরণস্বরূপ: -
ZRANGEBYLEX set [a [f
এটি a <= element <= f রেঞ্জের সব এলিমেন্ট রিটার্ন করবে, যখন:
ZRANGEBYLEX set [a (f
এটি a <= element < f রেঞ্জের সব এলিমেন্ট রিটার্ন করবে।
min এবং max আর্গুমেন্টগুলোতে স্পেশাল ভ্যালু + বা - থাকতে পারে, যেখানে + নির্দেশ করে পজিটিভ ইনফাইনাইট স্ট্রিং এবং - নির্দেশ করে নেগেটিভ ইনফাইনাইট স্ট্রিং। তাই উদাহরণস্বরূপ কমান্ড ZRANGEBYLEX set - + সোর্টেড সেট ভ্যালুর সব এলিমেন্ট রিটার্ন করবে।
LIMIT (অপশনাল) আর্গুমেন্ট কমান্ডে পাস করা যাবে count মিলিত এলিমেন্ট পাওয়ার জন্য offset থেকে শুরু করে। যদি count ভ্যালু নেগেটিভ হয় তবে offset থেকে সব এলিমেন্ট রিটার্ন হবে। উদাহরণস্বরূপ:-
ZRANGEBYLEX set [a [f LIMIT 1 3 Where set = [a, b, c, d, e, f, g, h]
এটি তিনটি মিলিত এলিমেন্ট রিটার্ন করবে, দ্বিতীয় মিলিত এলিমেন্ট থেকে শুরু করে। অর্থাৎ [b, c, d]
যদি কী একজিস্ট না করে তবে অ্যাম্পটি সেট রিটার্ন হবে এবং যদি কী একজিস্ট করে কিন্তু ভ্যালু সোর্টেড সেট ডেটাটাইপের না হয় তবে এরর রিটার্ন হবে। Redis ZRANGEBYLEX কমান্ডের সিনট্যাক্স নিচের মতো: -
Syntax :-
redis host:post> ZRANGEBYLEX <keyname> <min> <max> [LIMIT offset count]
Output :-
- (array) reply, নির্দিষ্ট রেঞ্জের সোর্টেড সেট এলিমেন্টগুলো আসেন্ডিং অর্ডারে রিপ্রেজেন্ট করে। - Empty Set, যদি কী একজিস্ট না করে। - Error, যদি কী একজিস্ট করে এবং কী-তে স্টোর করা ভ্যালু সোর্টেড সেট না হয়।
Example :-

References :-
- ZRANGEBYLEX Command Docs
এটি ছিল নির্দিষ্ট রেঞ্জের মধ্যে আসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডারে সোর্টেড সেট এলিমেন্ট রিট্রিভ করার পদ্ধতি। আপনার মতামত কমেন্ট সেকশনে শেয়ার করুন এবং অন্যদের সাথে শেয়ার করুন।