ریڈیس ایم جی ای ٹی

Ry Ys Aym Jy Ay Y



Redis Strings کی وضاحت کی گئی۔

سٹرنگز سب سے بنیادی اور بنیادی ڈیٹا کا ڈھانچہ ہے جسے Redis ڈیٹا بیس نے متعارف کرایا ہے۔ Redis سٹرنگ بائٹس کے بائنری محفوظ سلسلے ہیں۔ وہ جاوا اور c#.net جیسی پروگرامنگ زبانوں میں دستیاب عام تاروں کی طرح ہیں۔ سب سے اہم بات یہ ہے کہ Redis سٹرنگز کو آپ کی پسند کی ہر چیز کو ذخیرہ کرنے کے لیے استعمال کیا جا سکتا ہے جیسے کہ سٹرنگز، انٹیجرز، سیریلائزڈ JSONs، XMLs، اور بائنری ویلیوز۔ چونکہ Redis سٹرنگ ڈیٹا کی قسم بائنری محفوظ ہے، اس لیے بائنری اشیاء جیسے تصاویر، ویڈیوز اور دستاویزات کو سٹرنگز کا استعمال کرتے ہوئے آسانی سے ذخیرہ کیا جا سکتا ہے۔ اس کے علاوہ، ایک واحد Redis سٹرنگ 512MB تک ڈیٹا رکھ سکتی ہے۔







مزید برآں، Redis سٹرنگ ڈیٹا ڈھانچہ عام طور پر درج ذیل استعمال کے معاملات میں استعمال ہوتا ہے۔



  • کیشنگ
    • سیشن اسٹوریج
    • API کے جوابات
    • HTML صفحات
  • کاؤنٹر
  • بٹ میپ کا نفاذ اور بٹ وائز آپریشنز

زیادہ تر استعمال شدہ سٹرنگ آپریشنز SET، GET، MGET، اور SETNX ہیں۔ INCRBY اور INCRBYFLOAT کمانڈز عام طور پر Redis سٹرنگ ڈیٹا سٹرکچر کا استعمال کرتے ہوئے لاگو کاؤنٹرز کو منظم کرنے کے لیے استعمال ہوتے ہیں۔ اس ٹیوٹوریل میں، MGET کمانڈ تفصیلی ہے۔



ایم جی ای ٹی کمانڈ کا انکشاف

MGET کمانڈ دی گئی Redis کیز کی قدروں کو بازیافت کرنے کے لیے استعمال ہوتی ہے۔ یہ ایک یا زیادہ کلیدوں کو بطور دلیل قبول کرتا ہے۔ مزید برآں، MGET کمانڈ O(N) وقت کی پیچیدگی پر کام کرتی ہے جہاں N مخصوص کیز کی تعداد ہے۔ ایم جی ای ٹی کمانڈ کا نحو درج ذیل ہے:





MGET کلید [ چابی ... ]

MGET کمانڈ کے نفاذ پر، یہ اقدار کی ایک صف واپس کرتا ہے جو مخصوص Redis کیز میں محفوظ ہوتی ہیں۔ اگر کلید موجود نہیں ہے، تو یہ خاص قدر لوٹاتا ہے۔ صفر اسی طرح، اگر کلید سٹرنگ ویلیو نہیں رکھتی ہے، a صفر قدر واپس آ جاتی ہے۔

کیس استعمال کریں: تمام کیشڈ API جوابات حاصل کریں۔

آئیے ایک ایسے منظر نامے کو فرض کریں جہاں Redis سٹرنگ ڈیٹا کی قسم کا استعمال ایک ایسے کیشے کو نافذ کرنے کے لیے کیا جاتا ہے جس میں حالیہ API ردعمل موجود ہوں۔ ہم مظاہرے کے مقاصد کے لیے کچھ ڈمی API جوابات کو ذخیرہ کرنے کے لیے SET کمانڈ استعمال کرتے ہیں۔



سیٹ dummyhost / گاہکوں 'رکی، برنارڈ، میری، سیموئیل، جو' سیٹ dummyhost / سپلائرز 'جمی، جیریمی، اینڈریو، ہیرا' سیٹ dummyhost / رسیدیں '{'انوائسز': [{'انوائس_آئی ڈی': 1، 'انوائس_ادائیگی': 1000}، {'انوائس_آئی ڈی': 2، 'انوائس_پیمنٹ': 3400}]}'

ہم Redis سٹرنگ ڈیٹا ٹائپ کا استعمال کرتے ہوئے کچھ سٹرنگ ویلیوز اور سیریلائزڈ JSON آبجیکٹ کو اسٹور کرتے ہیں۔

اب، آئیے ہر API کال کے تمام جوابات کو ایک ساتھ بازیافت کرنے کے لیے MGET کمانڈ استعمال کریں۔

mget dummyhost / صارفین dummyhost / سپلائرز dummyhost / رسیدیں

آؤٹ پٹ:

1 ) 'رکی، برنارڈ، میری، سیموئیل، جو'

دو ) 'جمی، جیریمی، اینڈریو، ہیرا'

3 ) '{' رسیدیں ': [{' invoice_id ' : 1، ' invoice_payment ':1000}، {' invoice_id ': دو،' invoice_payment ':3400}]}'

جیسا کہ توقع کی گئی ہے، ہر کلید کی قدریں ایک صف کے طور پر واپس کی جاتی ہیں۔

ایک غیر موجود کلید کی وضاحت کرنا

جیسا کہ ذکر کیا گیا ہے، MGET کمانڈ خصوصی قدر لوٹاتا ہے۔ صفر جب ایک غیر موجود کلید فراہم کی جاتی ہے۔ آئیے MGET کمانڈ میں 'nonexistingkey' نامی ایک غیر موجود کلید کی وضاحت کریں اور پچھلی مثال کو اس طرح عمل میں لائیں:

mget dummyhost / صارفین dummyhost / سپلائرز dummyhost / انوائس غیر موجود کلید

جیسا کہ آپ دیکھ سکتے ہیں، صف میں آخری قدر ہے۔ صفر جو کہ غیر موجود Redis کلید سے وابستہ ہے۔

مجموعی طور پر، MGET کمانڈ ایک مثالی امیدوار ہے جب ہمیں GET کمانڈ کو کئی بار کال کرنے کے بجائے ایک کال میں ایک سے زیادہ کلیدوں میں ذخیرہ شدہ سٹرنگ ویلیوز کو بازیافت کرنے کی ضرورت ہوتی ہے۔

نتیجہ

خلاصہ طور پر، MGET کمانڈ Redis سٹرنگ ڈیٹا سٹرکچر پر کام کرتی ہے تاکہ ایک کال میں ایک سے زیادہ کیز پر ذخیرہ شدہ اقدار کو واپس کیا جا سکے۔ یہ ایک یا زیادہ Redis کیز کو بطور دلیل قبول کرتا ہے۔ جیسا کہ نمایاں کیا گیا ہے، MGET کمانڈ O(N) وقت کی پیچیدگی میں کام کرتی ہے۔ استعمال کے کیس نے آپ کو دکھایا کہ ایم جی ای ٹی کمانڈ کو کس طرح ایک سے زیادہ کلیدوں پر محفوظ کردہ کئی API جوابات کو مؤثر طریقے سے حاصل کرنے کے لیے استعمال کیا جائے۔