يعد الاستخدام Cache
الفعال Laravel استراتيجية قوية لتحسين أداء تطبيقك عن طريق تقليل استعلامات قاعدة البيانات وتحسين سرعة الاستجابة. Laravel يوفر دعمًا مدمجًا للتخزين المؤقت ، مما يسهل تنفيذه وإدارته.
فيما يلي دليل تفصيلي حول كيفية الاستخدام Cache الفعال في Laravel:
إعدادات
تأكد من Laravel تكوين تطبيقك بشكل صحيح لاستخدام التخزين المؤقت. Laravel يدعم العديد من cache برامج التشغيل مثل File و Database و Mem cache d و Redis وما إلى ذلك. اختر برنامج التشغيل المناسب 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 بيانات d ذات الصلة معًا. cache هذا يجعل من السهل إدارة البيانات d وإبطالها عند وقوع أحداث معينة.
على سبيل المثال:
Cache::tags(['users', 'admins'])->put('user-1', $user, $minutes);
Cache
المقاصة:
امسح cache
عند الضرورة لتحديث البيانات باستمرار.
على سبيل المثال ، بعد تحديث السجلات أو حذفها من قاعدة البيانات ، قد ترغب في إزالة cache بيانات d المقابلة لتجنب تقديم المعلومات القديمة.
Cache::forget('cached-users'); // Remove cached users data
Cache
على Route
المستوى
بالنسبة إلى route عناصر محددة باهظة الثمن من الناحية الحسابية أو نادرًا ما تتغير ، يمكنك cache الرد بالكامل. Laravel توفر البرامج الوسيطة route
طريقة سهلة cache route للردود ..
Route::get('/expensive-route', function() {
// Cache response for 60 minutes
})->middleware('cacheResponse:60');
من خلال الاستخدام Cache
الفعال Laravel ، يمكنك تقليل الحمل على قاعدة البيانات الخاصة بك ، وتحسين أوقات الاستجابة ، وفي النهاية إنشاء تطبيق أكثر أداءً واستجابةً لمستخدميك. تذكر أن تختار استراتيجية التخزين المؤقت المناسبة بناءً على المتطلبات المحددة لتطبيقك.