কম্পিউটার টিউটোরিয়াল

Redis ZREVRANGEBYLEX মাস্টার করুন: ডিসেন্ডিং ভ্যালু রেঞ্জ অনুযায়ী সোর্টেড সেট এলিমেন্ট রিট্রিভ করুন

এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি সোর্টেড সেটের那些 এলিমেন্ট রিট্রিভ করতে হয় যাদের ভ্যালু একটি নির্দিষ্ট রেঞ্জের মধ্যে থাকে এবং ডিসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডারে। এর জন্য আমরা Redis ZREVRANGEBYLEX কমান্ড ব্যবহার করব।

ZREVRANGEBYLEX কমান্ড

এই কমান্ড নির্দিষ্ট কী-তে স্টোর করা সোর্টেড সেট ভ্যালুর那些 সব এলিমেন্ট রিটার্ন করে যাদের ভ্যালু (এলিমেন্টের স্ট্রিং রিপ্রেজেন্টেশন) max এবং min আর্গুমেন্টের মধ্যে থাকে। এখানে সোর্টেড সেট ভ্যালুর সব এলিমেন্ট একই স্কোরে ইনসার্ট করা হয় লেক্সিকোগ্রাফিক্যাল অর্ডার বাধ্য করার জন্য। রিটার্ন করা এলিমেন্টগুলো ডিসেন্ডিং লেক্সিকোগ্রাফিক্যাল অর্ডারে থাকে।

max এবং min আর্গুমেন্টগুলো অবশ্যই ( বা [ দিয়ে শুরু হতে হবে, যেখানে [ নির্দেশ করে ক্লোজড ইন্টারভাল (ইনক্লूसিভ) এবং ( নির্দেশ করে ওপেন ইন্টারভাল (এক্সক্লूसিভ)। উদাহরণস্বরূপ: -

ZREVRANGEBYLEX set [f [a

এটি f >= element >= a রেঞ্জের সব এলিমেন্ট রিটার্ন করবে, যখন:

ZREVRANGEBYLEX set [f (a

এটি f >= element > a রেঞ্জের সব এলিমেন্ট রিটার্ন করবে।

max এবং min আর্গুমেন্টগুলোতে স্পেশাল ভ্যালু + বা - থাকতে পারে, যেখানে + নির্দেশ করে পজিটিভ ইনফাইনাইট স্ট্রিং এবং - নির্দেশ করে নেগেটিভ ইনফাইনাইট স্ট্রিং। তাই উদাহরণস্বরূপ কমান্ড ZREVRANGEBYLEX set + - সোর্টেড সেট ভ্যালুর সব এলিমেন্ট রিটার্ন করবে।

LIMIT (অপশনাল) আর্গুমেন্ট কমান্ডে পাস করা যাবে count মিলিত এলিমেন্ট পাওয়ার জন্য offset থেকে শুরু করে। যদি count ভ্যালু নেগেটিভ হয় তবে offset থেকে সব এলিমেন্ট রিটার্ন হবে। উদাহরণস্বরূপ:-

ZREVRANGEBYLEX set [f [a LIMIT 1 3 Where set = [a, b, c, d, e, f, g, h] 

এটি তিনটি মিলিত এলিমেন্ট রিটার্ন করবে, দ্বিতীয় মিলিত এলিমেন্ট থেকে শুরু করে। অর্থাৎ [e, d, c]

যদি কী একজিস্ট না করে তবে অ্যাম্পটি সেট রিটার্ন হবে এবং যদি কী একজিস্ট করে কিন্তু ভ্যালু সোর্টেড সেট ডেটাটাইপের না হয় তবে এরর রিটার্ন হবে। Redis ZREVRANGEBYLEX কমান্ডের সিনট্যাক্স নিচের মতো: -

Syntax :-

redis host:post> ZREVRANGEBYLEX <keyname> <max> <min> [LIMIT offset count]

Output :-

- (array) reply, নির্দিষ্ট রেঞ্জের সোর্টেড সেট এলিমেন্টগুলো ডিসেন্ডিং অর্ডারে রিপ্রেজেন্ট করে। - Empty Set, যদি কী একজিস্ট না করে। - Error, যদি কী একজিস্ট করে এবং কী-তে স্টোর করা ভ্যালু সোর্টেড সেট না হয়। 

Example :-

Redis ZREVRANGEBYLEX মাস্টার করুন: ডিসেন্ডিং ভ্যালু রেঞ্জ অনুযায়ী সোর্টেড সেট এলিমেন্ট রিট্রিভ করুন

References :-

  1. ZREVRANGEBYLEX Command Docs

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

  1. রেডিস LRANGE দক্ষতা: সব লিস্ট এলিমেন্ট দ্রুত রিট্রিভ করুন

  2. রেডিস ZINCRBY: সর্টেড সেট স্কোর দ্রুত ও নিরাপদে ইনক্রিমেন্ট করুন

  3. Redis ZREVRANGEBYSCORE ব্যবহার করে সকোর রেঞ্জ অনুযায়ী সর্টেড সেট এলিমেন্ট ডিসেন্ডিং অর্ডারে রিট্রিভ করুন

  4. Redis ZRANGEBYSCORE মাস্টার করুন: সকোর রেঞ্জ অনুযায়ী সর্টেড সেট এলিমেন্ট এসেন্ডিং অর্ডারে রিট্রিভ করুন