কম্পিউটার টিউটোরিয়াল

Redis SRANDMEMBER: সেট থেকে র‍্যান্ডম এলিমেন্ট দক্ষতার সাথে রিট্রিভ করুন

এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি কীতে সংরক্ষিত সেট ভ্যালু থেকে এক বা একাধিক র‍্যান্ডম এলিমেন্ট পাওয়া যায়। এর জন্য redis-cli-এ SRANDMEMBER কমান্ড ব্যবহার করব। Redis SRANDMEMBER কমান্ডের সিনট্যাক্স:

সিনট্যাক্স:

redis host:port> SRANDMEMBER <key name> [count]

আউটপুট:

-(স্ট্রিং ভ্যালু) যদি কী থাকে এবং Count আর্গুমেন্ট না দেওয়া হয়। -(nil), যদি কী না থাকে এবং Count আর্গুমেন্ট না দেওয়া হয়। -(অ্যারে ভ্যালু) যদি কী থাকে এবং Count আর্গুমেন্ট দেওয়া হয়। -(খালি অ্যারে), যদি কী না থাকে এবং Count আর্গুমেন্ট দেওয়া হয়। -(এরর), যদি কী থাকেও সেট ছাড়া অন্য ডেটা টাইপ থাকে।

যখন SRANDMEMBER কমান্ড শুধু Key আর্গুমেন্টের সাথে কল করা হয়, তবে সেট ভ্যালু থেকে একটি র‍্যান্ডম এলিমেন্ট রিটার্ন হয়। কিন্তু যখন Key এবং Count দুটো আর্গুমেন্টের সাথে কল করা হয়, তবে count-এর মান অনুযায়ী তিনটি ভিন্ন ফলাফল আসতে পারে:

  1. যদি count > 0 এবং count <= সেটের সাইজ, তবে সেটের count সংখ্যক ডিস্টিংクト এলিমেন্টের অ্যারে রিটার্ন হয়।
  2. যদি count > 0 এবং count > সেটের সাইজ, তবে সেটের সব এলিমেন্ট ধারণকারী অ্যারে রিটার্ন হয়।
  3. যদি count < 0, তবে count সংখ্যক এলিমেন্টের অ্যারে রিটার্ন হয়, যেখানে ডুপ্লিকেট এলিমেন্ট থাকতে পারে।

উদাহরণ:

Redis SRANDMEMBER: সেট থেকে র‍্যান্ডম এলিমেন্ট দক্ষতার সাথে রিট্রিভ করুন

রেফারেন্স:

  1. SRANDMEMBER কমান্ড ডকুমেন্টেশন

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


  1. রেডিস ZRANGE ব্যবহার: অ্যাসেন্ডিং র‍্যাঙ্ক র‍্যাঞ্জ অনুযায়ী সর্টেড সেট এলিমেন্ট ফেচ করুন

  2. রেডিস ZCARD দিয়ে সর্টেড সেটের আকার খুঁজুন

  3. Redis ZREVRANGEBYSCORE ব্যবহার করে সকোর রেঞ্জ অনুযায়ী সর্টেড সেট এলিমেন্ট ডিসেন্ডিং অর্ডারে রিট্রিভ করুন

  4. Redis ZRANGEBYSCORE মাস্টার করুন: সকোর রেঞ্জ অনুযায়ী সর্টেড সেট এলিমেন্ট এসেন্ডিং অর্ডারে রিট্রিভ করুন