Cache
ڈیٹا بیس کے سوالات کو کم کرکے اور جواب کی رفتار کو بڑھا کر آپ کی ایپلیکیشن کی کارکردگی کو بہتر بنانے کے لیے مؤثر طریقے سے استعمال کرنا Laravel ایک طاقتور حکمت عملی ہے۔ Laravel کیشنگ کے لیے بلٹ ان سپورٹ فراہم کرتا ہے، جس سے اسے لاگو کرنا اور انتظام کرنا آسان ہو جاتا ہے۔
یہاں ایک قدم بہ قدم گائیڈ ہے کہ کس طرح Cache مؤثر طریقے سے استعمال کیا جائے Laravel:
کنفیگریشن
یقینی بنائیں کہ آپ کی Laravel ایپلیکیشن کیشنگ کو استعمال کرنے کے لیے مناسب طریقے سے ترتیب دی گئی ہے۔ فائل، ڈیٹا بیس، میم ڈی، ریڈیس وغیرہ جیسے Laravel مختلف ڈرائیوروں کو سپورٹ کرتا ہے ۔ اپنی درخواست کی ضروریات اور سرور سیٹ اپ کی بنیاد پر مناسب ڈرائیور کا انتخاب کریں ۔ cache cache cache
کیشنگ ڈیٹا
Cache
سے ڈیٹا کو ذخیرہ کرنے اور بازیافت کرنے کے لیے اگواڑا استعمال کریں cache ۔ مہنگا یا کثرت سے رسائی شدہ ڈیٹا کیشنگ ڈیٹا بیس کے بار بار کی جانے والی سوالات کی ضرورت کو نمایاں طور پر کم کر سکتی ہے۔ کیشنگ استفسار کے نتائج کی ایک مثال یہ ہے:
$users = Cache::remember('cached-users', $minutes, function() {
return User::all(); // Expensive query that will be cached for $minutes
});
Cache
میعاد ختم ہونے کی ترتیب
ڈیٹا کو کیش کرتے وقت، اس بات کو یقینی بنانے کے لیے ایک مناسب میعاد ختم ہونے کا وقت مقرر کریں کہ اسے cache وقتاً فوقتاً تازہ کیا جائے۔ یہ باسی ڈیٹا کو صارفین کو پیش کرنے سے روکتا ہے۔ اوپر کی مثال میں، $minutes
وہ دورانیہ ہے جس کے لیے ڈیٹا کو cache ریفریش ہونے سے پہلے d کیا جائے گا۔
Cache Tags
Laravel ٹیگز کو سپورٹ کرتا ہے cache ، آپ کو متعلقہ cache ڈی ڈیٹا کو ایک ساتھ گروپ کرنے کی اجازت دیتا ہے۔ cache یہ مخصوص واقعات کے پیش آنے پر ڈی ڈیٹا کو منظم اور باطل کرنا آسان بناتا ہے ۔
مثال کے طور پر:
Cache::tags(['users', 'admins'])->put('user-1', $user, $minutes);
Cache
صاف کرنا:
cache
ڈیٹا کو اپ ٹو ڈیٹ رکھنے کے لیے جب ضروری ہو اسے صاف کریں ۔
cache مثال کے طور پر، ڈیٹا بیس سے ریکارڈز کو اپ ڈیٹ کرنے یا حذف کرنے کے بعد، آپ پرانی معلومات کو پیش کرنے سے بچنے کے لیے متعلقہ ڈی ڈیٹا کو ہٹانا چاہیں گے ۔
Cache::forget('cached-users'); // Remove cached users data
Cache
Route
سطح پر
مخصوص route s کے لیے جو کمپیوٹیشنل طور پر مہنگے ہوتے ہیں یا شاذ و نادر ہی تبدیل ہوتے ہیں، آپ cache پورا جواب دے سکتے ہیں۔ Laravel کا مڈل ویئر جوابات route
کا ایک آسان طریقہ فراہم کرتا ہے ۔ cache route
Route::get('/expensive-route', function() {
// Cache response for 60 minutes
})->middleware('cacheResponse:60');
Cache
میں مؤثر طریقے سے استعمال کر کے Laravel ، آپ اپنے ڈیٹا بیس پر بوجھ کو کم کر سکتے ہیں، ردعمل کے اوقات میں اضافہ کر سکتے ہیں، اور بالآخر اپنے صارفین کے لیے ایک زیادہ پرفارمنس اور جوابدہ ایپلیکیشن بنا سکتے ہیں۔ اپنی درخواست کی مخصوص ضروریات کی بنیاد پر مناسب کیشنگ حکمت عملی کا انتخاب کرنا یاد رکھیں۔