এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি কীতে সংরক্ষিত সেট ভ্যালু থেকে এক বা একাধিক র্যান্ডম এলিমেন্ট পাওয়া যায়। এর জন্য redis-cli-এ SRANDMEMBER কমান্ড ব্যবহার করব। Redis SRANDMEMBER কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> SRANDMEMBER <key name> [count]
আউটপুট:
-(স্ট্রিং ভ্যালু) যদি কী থাকে এবং Count আর্গুমেন্ট না দেওয়া হয়। -(nil), যদি কী না থাকে এবং Count আর্গুমেন্ট না দেওয়া হয়। -(অ্যারে ভ্যালু) যদি কী থাকে এবং Count আর্গুমেন্ট দেওয়া হয়। -(খালি অ্যারে), যদি কী না থাকে এবং Count আর্গুমেন্ট দেওয়া হয়। -(এরর), যদি কী থাকেও সেট ছাড়া অন্য ডেটা টাইপ থাকে।
যখন SRANDMEMBER কমান্ড শুধু Key আর্গুমেন্টের সাথে কল করা হয়, তবে সেট ভ্যালু থেকে একটি র্যান্ডম এলিমেন্ট রিটার্ন হয়। কিন্তু যখন Key এবং Count দুটো আর্গুমেন্টের সাথে কল করা হয়, তবে count-এর মান অনুযায়ী তিনটি ভিন্ন ফলাফল আসতে পারে:
- যদি count > 0 এবং count <= সেটের সাইজ, তবে সেটের count সংখ্যক ডিস্টিংクト এলিমেন্টের অ্যারে রিটার্ন হয়।
- যদি count > 0 এবং count > সেটের সাইজ, তবে সেটের সব এলিমেন্ট ধারণকারী অ্যারে রিটার্ন হয়।
- যদি count < 0, তবে count সংখ্যক এলিমেন্টের অ্যারে রিটার্ন হয়, যেখানে ডুপ্লিকেট এলিমেন্ট থাকতে পারে।
উদাহরণ:

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