Redis میں استعمال کرنا Laravel: Cache اور قطار

Redis ایک مقبول اور طاقتور ڈیٹا سٹوریج سسٹم ہے جو بڑے پیمانے پر اعلی کارکردگی والے ویب ایپلیکیشنز میں کیشنگ اور قطاروں کو منظم کرنے کے لیے استعمال ہوتا ہے۔ اس آرٹیکل میں، ہم دریافت کریں گے کہ ڈیٹا پروسیسنگ اور قطار کے انتظام کو بڑھانے میں اس کے فوائد سے فائدہ اٹھانے کے لیے Redis کس طرح ضم کیا جائے ۔ Laravel

میں Redis کے طور پر استعمال کرنا Cache Laravel

میں کے فوائد Redis Cache Laravel

  • Redis ایک تیز رفتار اور موثر کلیدی قدر کا ڈیٹا اسٹور ہے، جس سے ڈیٹا کی فوری بازیافت اور اسٹوریج کی اجازت ملتی ہے۔
  • یہ عارضی ڈیٹا سٹوریج اور کیشنگ کو سپورٹ کرتا ہے، ڈیٹا بیس تک رسائی کے وقت کو کم کرتا ہے اور ایپلیکیشن کی ردعمل کو بہتر بناتا ہے۔
  • Redis cache خودکار میعاد ختم ہونے اور ان میموری اسٹوریج جیسی خصوصیات فراہم کرتا ہے ، عارضی ڈیٹا اسٹوریج کو بہتر بنانا۔

میں انضمام Redis Cache Laravel

مرحلہ 1: Redis سرور انسٹال کریں اور یقینی بنائیں کہ آپ کے پاس کا تازہ ترین ورژن ہے Laravel ۔

مرحلہ 2: پیکج کو کمپوزر کے ذریعے انسٹال کریں تاکہ اس سے منسلک ہو سکے ۔ predis/predis Laravel Redis

مرحلہ 3: فائل Redis میں کنکشن کنفیگر کریں ۔ config/cache.php

Laravel ایک بار کامیابی کے ساتھ مربوط ہونے کے بعد، آپ کے فنکشنز جیسے cache(), remember(), استعمال کر سکتے ہیں بیسڈ کیشنگ forget() کے ساتھ کام کرنے کے لیے ۔ Redis

 

میں Redis کے طور پر استعمال کرنا Queue Laravel

Redis Queue میں کے فوائد Laravel

  • Redis ایپلی کیشنز میں بھاری اور غیر مطابقت پذیر کاموں کی کارروائی کے لیے ایک قابل اعتماد اور موثر قطار فراہم کرتا ہے۔
  • Queue درخواست کی پروسیسنگ کے وقت کو کم کرنے میں مدد کرتا ہے اور بیک وقت متعدد کاموں کو سنبھالتے ہوئے درخواست کی توسیع پذیری کو بڑھاتا ہے۔
  • Redis پبلش-سبسکرائب میکانزم کو سپورٹ کرتا ہے، جس سے ایپلیکیشن میں ریئل ٹائم نوٹیفکیشن سسٹم کو لاگو کیا جا سکتا ہے۔

Redis Queue میں انضمام Laravel

Redis مرحلہ 1: فائل میں کنکشن بنائیں config/queue.php ۔

مرحلہ 2: ملازمتوں کی وضاحت کریں اور dispatch() قطار میں ملازمتیں شامل کرنے کے لیے فنکشنز کا استعمال کریں۔

Redis بطور کے ساتھ Queue ، آپ موثر پروسیسنگ، رسپانس ٹائم کو کم کرنے، اور ایپلی کیشن کی مجموعی کارکردگی کو بہتر بنانے کے لیے غیر مطابقت پذیر کاموں کو قطار میں دھکیل سکتے ہیں۔

 

مثال:

مثال کے طور پر، ایک Laravel ایپلی کیشن میں دونوں مطابقت پذیر کاموں جیسے آرڈر پروسیسنگ اور غیر مطابقت پذیر کام جیسے ای میل نوٹیفیکیشن بھیجنا، Redis جیسا کہ استعمال کرتے ہوئے cache تیز تر پروسیسنگ کے لیے طویل مدتی ٹاسک کے نتائج محفوظ کر سکتے ہیں۔ Redis مزید برآں، بطور ملازمت Queue آپ کو غیر مطابقت پذیر کاموں کو مؤثر طریقے سے پروسیس کرنے کی اجازت دیتا ہے جیسے ای میلز بھیجنا، جوابی وقت کو کم کرنا، اور ایپلی کیشن کی مجموعی کارکردگی کو بہتر بنانا۔

 

Redis بطور Cache اور Queue میں ضم کرکے Laravel ، آپ ڈیٹا پروسیسنگ کی صلاحیتوں اور قطار کے انتظام کو بڑھاتے ہیں، جبکہ صارف کے تجربے کو بہتر بناتے ہیں اور آپ کی درخواست میں درخواستوں کا فوری جواب دیتے ہیں۔