এই টিউটোরিয়ালে আমরা শিখব কিভাবে Redis MSET এবং MSETNX কমান্ড ব্যবহার করে Redis ডেটাস্টোরে একসাথে একাধিক স্ট্রিং ভ্যালু তাদের সংশ্লিষ্ট কীতে সেট করা যায়।
MSET কমান্ড
MSET কমান্ড একাধিক স্ট্রিং ভ্যালু তাদের সংশ্লিষ্ট নির্দিষ্ট কীতে সেট করতে ব্যবহৃত হয়। যদি কোনো নির্দিষ্ট কী ইতিমধ্যে থাকে, তবে তার ভ্যালু আপসর্স্ত হবে তার টাইপ যেন যেন হোক এবং কীতে সংযুক্ত কোনো পুরনো এক্সপিরেশন টাইমও সরিয়ে যাবে। MSET কমান্ড আটোমিক (atomic) প্রকৃতির, তাই সব স্পেসিফাইড কী একবারে সেট হয় এবং এই কমান্ড ফেইল করতে পারে না। Redis MSET কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> MSET <keyname-1> <value-1> <keyname-2> <value-2> <keyname-3> <value-3>
আউটপুট:
- (স্ট্রিং) রিপ্লাই OK, সফল অপারেশনের প্রতীক।
উদাহরণ:

MSETNX কমান্ড
MSETNX কমান্ড একাধিক স্ট্রিং ভ্যালু তাদের সংশ্লিষ্ট নির্দিষ্ট কীতে সেট করতে ব্যবহৃত হয়। যদি কোনো নির্দিষ্ট কী ইতিমধ্যে থাকে, তবে অপারেশন ফেইল হবে এবং কোনো স্পেসিফাইড কী সেট হবে না। MSETNX কমান্ড আটোমিক প্রকৃতির, তাই সব স্পেসিফাইড কী একবারে সেট হয় এবং ক্লায়েন্টদের কখনো দেখা যাবে না যে কিছু কী আপডেট হয়েছে আর কিছু হয়নি। Redis MSETNX কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> MSETNX <keyname-1> <value-1> <keyname-2> <value-2> <keyname-3> <value-3>
আউটপুট:
- 1, যদি অপারেশন সফল হয় এবং সব স্ট্রিং ভ্যালু সেট হয়। - 0, যদি অপারেশন ফেইল হয় (কমপক্ষে একটি কী ইতিমধ্যে থাকে) এবং কোনো স্ট্রিং ভ্যালু সেট হয় না।
উদাহরণ:

রেফারেন্স:
- MSET কমান্ড ডকুমেন্টেশন
- MSETNX কমান্ড ডকুমেন্টেশন
Redis ডেটাস্টোরে একসাথে একাধিক স্ট্রিং ভ্যালু তাদের সংশ্লিষ্ট কীতে সেট করার পদ্ধতিই ছিল এইসব। আপনার মতামত কমেন্টে শেয়ার করুন এবং অন্যদের জানান।