এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি কী-এ স্টোর করা সর্টেড সেট ভ্যালুর এলিমেন্ট তৈরি ও যোগ করতে হয়, Redis ZADD কমান্ড ব্যবহার করে।
ZADD কমান্ড একটি নির্দিষ্ট কী-এ স্টোর করা সর্টেড সেট ভ্যালুর মধ্যে এক বা অধিক এলিমেন্ট তাদের রেসপেক্টিভ স্কোরসহ যোগ করতে ব্যবহৃত হয়। যদি একটি স্পেসিফাইড এলিমেন্ট ইতিমধ্যে এক্সিস্ট করে, তবে এলিমেন্টের স্কোর আপডেট হয় এবং এলিমেন্টটি সঠিক অর্ডার নিশ্চিত করার জন্য সঠিক পজিশনে রিইনসার্ট হয়। স্কোর ভ্যালুগুলো ডবল প্রিসিশন ফ্লোটিং পয়েন্ট নাম্বারের স্ট্রিং রিপ্রেজেন্টেশন হওয়া উচিত। +inf এবং -inf ভ্যালুগুলো ভ্যালিড ভ্যালু।
যদি একটি কী ডেটাস্টোরে এক্সিস্ট না করে, একটি নতুন সর্টেড সেট তৈরি হয় ইনসারশন অপারেশনের আগে। যদি কী এক্সিস্ট করে, কিন্তু কী-এ স্টোর করা ভ্যালু সর্টেড সেট ডেটা টাইপের নয়, একটি এরর রিটার্ন হয়।
ঐচ্ছিক আর্গুমেন্ট (Optional Arguments)
Redis ZADD কমান্ড নিচের ঐচ্ছিক আর্গুমেন্টগুলো নেয় :-
- XX :- এটি শুধু उन এলিমেন্টগুলো আপডেট করে যেগুলো ইতিমধ্যে সর্টেড সেটে এক্সিস্ট করে, কিন্তু নতুন এলিমেন্ট কখনো অ্যাড করে না।
- NX :- এটি শুধু নতুন এলিমেন্ট সর্টেড সেটে অ্যাড করে, কিন্তু ইতিমধ্যে এক্সিস্ট করা এলিমেন্টগুলো কখনো আপডেট করে না।
- CH :- এটি রিটার্ন ভ্যালু পরিবর্তন করে নতুন এলিমেন্ট ইনসার্টডের সংখ্যা থেকে, টোটাল চেঞ্জড এলিমেন্টের সংখ্যায়। চেঞ্জড এলিমেন্ট হচ্ছে নতুন এলিমেন্ট অ্যাডেড এবং ইতিমধ্যে এক্সিস্ট করা এলিমেন্ট যেগুলোর স্কোর আপডেট হয়েছে। সুতরাং কমান্ড লাইনে স্পেসিফাইড এলিমেন্ট যেগুলোর স্কোর সেম থাকতে পেরেছে ভবিষ্যতে সেগুলো কাউন্ট হয় না।
- INCR :- যদি এই অপশন স্পেসিফাইড থাকে, ZADD এক্ট করে ZINCRBY কমান্ডের মতো। এই মোডে শুধু একটা স্কোর-এলিমেন্ট পেয়ার স্পেসিফাই করা যায়। এটি স্ট্রিং ভ্যালু সেট করে, শুধু যদি কী ইতিমধ্যে এক্সিস্ট করে।
সর্টেড সেটে এলিমেন্টগুলো তাদের স্কোর অনুযায়ী অ্যাসেন্ডিং অর্ডারে থাকে। সমান স্কোর 가진 এলিমেন্টের জন্য লেক্সিকোগ্রাফিক্যাল অর্ডার মেইনটেইন করা হয়। Redis ZADD কমান্ডের সিনট্যাক্স নিচের মতো:
সিনট্যাক্স :-
redis host:post> ZADD[XX|NX] [CH] [INCR] [ ]
আউটপুট :-
- (integer value), সর্টেড সেটে অ্যাড করা এলিমেন্টের সংখ্যা রিপ্রেজেন্ট করে, ইতিমধ্যে উপস্থিত সকল এলিমেন্ট অন্তর্ভুক্ত না করে। - error, যদি কী এক্সিস্ট করে এবং কী-এ স্টোর করা ভ্যালু সর্টেড সেট নয়।
উদাহরণ :-

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