Redis SCARD

Redis Scard



'ریڈیس سیٹ تاروں کے غیر ترتیب شدہ مجموعہ ہیں جن میں کوئی نقل نہیں ہے۔ یہ جاوا ہیش سیٹس، پائتھون سیٹس وغیرہ سے بہت زیادہ ملتے جلتے ہیں۔ سب سے اہم بات یہ ہے کہ ممبر کو شامل کرنا، ہٹانا اور اس کی موجودگی کی جانچ کرنا جیسے بنیادی آپریشنز انتہائی موثر ہیں کیونکہ یہ O(1) وقت کی پیچیدگی میں کام کرتے ہیں۔

ایک سیٹ کے ممبران

جیسا کہ ذکر کیا گیا ہے، Redis سیٹ میں منفرد سٹرنگ آئٹمز ہوتے ہیں۔ پہلے سے موجود آئٹمز کو Redis سیٹ کے ذریعے قبول نہیں کیا جائے گا اور انہیں نظر انداز کر دیا جائے گا۔ مزید برآں، ایک ہی سیٹ میں 4 بلین منفرد تار ہو سکتے ہیں۔









منفرد اراکین کو رکھنے کی Redis سیٹ کی نوعیت حقیقی دنیا کے استعمال کے کئی معاملات میں کام آتی ہے۔



  • یونین، انٹرسیکشن، اور فرق جیسے معیاری سیٹ آپریشنز کرنے کی صلاحیت۔
  • کسی ویب سائٹ پر منفرد وزٹرز کا سراغ لگانا
  • حقیقی دنیا کے ہستی کے تعلقات کی نمائندگی کریں۔

SCARD کمانڈ

SCARD کمانڈ، سیٹ کارڈنالٹی کے لیے مختصر ہے، دی گئی کلید پر محفوظ کردہ سیٹ میں اراکین کی تعداد لوٹاتا ہے۔ یہ O(1) وقت کی پیچیدگی میں کام کرتا ہے جس کا مطلب ہے کہ SCARD کمانڈ کو عمل کرنے میں جو وقت لگتا ہے وہ دیے گئے سیٹ میں موجود اراکین کی تعداد پر انحصار نہیں کرتا ہے۔ یہ ہمیشہ ایک مستقل وقت لیتا ہے۔





SCARD کمانڈ میں ایک بہت ہی آسان نحو ہے، جیسا کہ درج ذیل میں دکھایا گیا ہے۔

SCARD سیٹ_کی

سیٹ_کی: ریڈیس سیٹ کی کلید



یہ کمانڈ ایک عددی قدر لوٹاتا ہے جو کہ سیٹ میں موجود اراکین کی تعداد ہے۔

کیس کا استعمال کریں - کسی ویب سائٹ پر آنے والے منفرد وزٹرز کی گنتی کریں۔

فرض کریں 'YummyPizza' پیزا کمپنی yummypizza.com نامی ایک ویب سائٹ کو برقرار رکھتی ہے جہاں لوگ آن لائن پیزا آرڈر کر سکتے ہیں۔ اپنی سیلز اور کسٹمر بیس پر نظر رکھنے کے لیے، وہ ہر ماہ ویب سائٹ پر آنے والے تمام منفرد وزیٹرز کو ذخیرہ کرنے کے لیے ایک Redis ڈیٹا بیس کو برقرار رکھتے ہیں۔

جب بھی کوئی صارف YummyPizza ویب سائٹ پر جاتا ہے، صارف کی شناخت Redis ڈیٹا بیس میں شامل کی جانی چاہیے۔ نیز، ایک ہی صارف کو ڈیٹا بیس میں بھی شامل نہیں کیا جانا چاہئے۔ لہذا، مثالی ڈیٹا ڈھانچہ Redis سیٹ ہے، جہاں سیٹ صرف منفرد اراکین کو محفوظ کرتا ہے۔

آئیے فرض کریں کہ پانچ صارفین نے ویب سائٹ کا دورہ کیا ہے، اور ان اراکین کو Redis ڈیٹا بیس میں شامل کیا گیا ہے، جیسا کہ درج ذیل میں دکھایا گیا ہے۔

SADD YummyPizza زائرین: اکتوبر جان میری رضا اسٹوئنس پرنس

جیسا کہ توقع کی گئی ہے، انٹیجر 5 لوٹا دیا گیا ہے، جس کا مطلب ہے کہ پانچ ممبران کو کلید پر محفوظ کردہ سیٹ میں شامل کر دیا گیا ہے۔ YummyPizza زائرین: اکتوبر۔ '

دن کے اختتام پر، کمپنی کے منتظمین کو ویب سائٹ پر آنے والے منفرد وزیٹرز کی کل تعداد کو چیک کرنے کی ضرورت ہے۔ لہذا، سیٹ کارڈنلٹی کا حساب لگانے کی ضرورت ہے۔ خوش قسمتی سے، پہلے زیر بحث SCARD کمانڈ اس قسم کے منظر نامے میں کام آتی ہے۔

آئیے کلید پر محفوظ کردہ سیٹ پر SCARD کمانڈ پر عمل کریں ' YummyPizza زائرین: اکتوبر۔ '

scard YummyPizza زائرین: اکتوبر

آؤٹ پٹ 5 ہے، جس کا مطلب ہے کہ پانچ منفرد ممبران مخصوص سیٹ میں ہیں۔ یہ کمانڈ بہت تیزی سے کام کرتی ہے۔ پانچ ارکان یا 50000 ارکان سے کوئی فرق نہیں پڑتا۔ عملدرآمد کا وقت مستقل ہو گا.

فرض کریں کہ مخصوص سیٹ کلید Redis ڈیٹا بیس میں موجود نہیں ہے۔ پھر، آؤٹ پٹ 0 ہوگا، جیسا کہ درج ذیل مثال میں دکھایا گیا ہے۔ اس صورت میں، ہم ایک کلید بتانے جا رہے ہیں جو ڈیٹا بیس میں نہیں ہے۔

scard NonExistingKey

نتیجہ

خلاصہ کرنے کے لیے، Redis سیٹ منفرد تاروں کو ذخیرہ کرنے کے لیے ایک مثالی امیدوار ہے۔ جیسا کہ زیر بحث آیا، Redis سیٹ کے بارے میں سب سے اہم بات یہ ہے کہ زیادہ تر متعلقہ سیٹ آپریشنز کو انجام دینے میں مستقل وقت لگتا ہے۔ SCARD کمانڈ سب سے زیادہ استعمال شدہ سیٹ کمانڈز میں سے ایک ہے جو ایک مخصوص کلید پر محفوظ کیے گئے سیٹ کے لیے سیٹ ممبران کی کل تعداد کا حساب لگاتی ہے۔ اس بات سے کوئی فرق نہیں پڑتا ہے کہ کتنے سیٹ ممبران دستیاب ہیں، اس کمانڈ کو آؤٹ پٹ فراہم کرنے میں مستقل وقت لگتا ہے۔ جیسا کہ آخری مثال میں دکھایا گیا ہے، اگر سیٹ کلید موجود نہیں ہے، تو آؤٹ پٹ 0 ہوگا۔