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

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

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