এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি সর্টেড সেট ভ্যালুর এলিমেন্টগুলো স্কোরের একটি নির্দিষ্ট রেঞ্জের মধ্যে থাকলে রিমুভ করতে হয়। এর জন্য আমরা Redis ZREMRANGEBYSCORE কমান্ড ব্যবহার করব।
ZREMRANGEBYSCORE কমান্ড
এই কমান্ড সর্টেড সেট ভ্যালুর সকল এলিমেন্ট রিমুভ করে যাদের স্কোর min (ইনক্লूसিভ) স্কোরের চেয়ে বড় বা সমান এবং max (ইনক্লूसিভ) স্কোরের চেয়ে ছোট বা সমান আর্গুমেন্ট হিসেবে পাস করা হয়।
ডিফল্টভাবে min এবং max আর্গুমেন্টগুলো ক্লোজড ইন্টারভাল (ইনক্লूसিভ) কিন্তু এগুলাকে ওপেন ইন্টারভাল (এক্সক্লूसিভ) হিসেবে স্পেসিফাই করা সম্ভব ( ক্যারেক্টার প্রিফিক্স দিয়ে। উদাহরণস্বরূপ:-
ZREMRANGEBYSCORE set (1 5
এটি 1 < score <= 5 वाले সকল এলিমেন্ট রিমুভ করবে, যখন:
ZREMRANGEBYSCORE set (5 (10
এটি 5 < score < 10 (5 এবং 10 এক্সক্লুডেড) والے সকল এলিমেন্ট রিমুভ করবে।
min এবং max আর্গুমেন্ট -inf (নেগেটিভ ইনফিনিটি) এবং +inf (পজিটিভ ইনফিনিটি) হতে পারে যাতে আপনাকে সর্টেড সেটে হাইএস্ট বা লোএস্ট স্কোর জানার প্রয়োজন নয়।
এরর রিটার্ন হয়, যদি কী এক্সিস্ট করে কিন্তু কী-এ স্টোর করা ভ্যালু সর্টেড সেট ডেটা টাইপের নয়।
Redis ZREMRANGEBYSCORE কমান্ডের সিনট্যাক্স নিচের মতো:
সিনট্যাক্স :-
redis host:post> ZREMRANGEBYSCORE
আউটপুট :-
- (integer) reply, রিমুভড এলিমেন্টের সংখ্যা রিপ্রেজেন্ট করে। - 0, যদি কী এক্সিস্ট না করে। - Error, যদি কী এক্সিস্ট করে এবং কী-এ স্টোর করা ভ্যালু সর্টেড সেট নয়।
উদাহরণ :-

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