এই টিউটোরিয়ালে আমরা শিখব কিভাবে Redis SDIFF এবং SDIFFSTORE কমান্ড ব্যবহার করে Redis ডেটাস্টোরে সংরক্ষিত দুই বা তার অধিক সেট ভ্যালুর ওপর ডিফারেন্স অপারেশন করা যায়।
সেটের ডিফারেন্স:
সেট থিয়রিতে, দুটি সেট A এবং B-এর ডিফারেন্স, যা A - B হিসেবে লেখা হয়, একটি সেট যা A-এর সেই সব এলিমেন্ট ধারণ করে যা B-তে নেই। উদাহরণ:
A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} A ও B-এর ডিফারেন্স: A - B = {1, 2, 3} SDIFF কমান্ড:
এই কমান্ড দুটি বা অধিক নির্দিষ্ট সেটের ওপর ডিফারেন্স অপারেশন করে ফলাফল অ্যারে হিসেবে রিটার্ন করে। যদি কোনো নির্দিষ্ট কী না থাকে, তবে সেটিকে খালি সেট ধরে নেওয়া হয়। এরর রিটার্ন হবে, যদি কী থাকেও সেট ছাড়া অন্য ডেটা টাইপ থাকে। Redis SDIFF কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> SDIFF <keyName 1> <keyName 2> <keyName 3>
আউটপুট:
- (অ্যারে) রিপ্লাই, যাতে ডিফারেন্স অপারেশন থেকে ফলাফলগুলো থাকে। - এরর, যদি কী থাকেও সেট ছাড়া অন্য ডেটা টাইপ থাকে।
উদাহরণ:

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

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