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

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