الاستخدام الفعال Cache في Laravel: تحسين الأداء

يعد الاستخدام 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 ، يمكنك تقليل الحمل على قاعدة البيانات الخاصة بك ، وتحسين أوقات الاستجابة ، وفي النهاية إنشاء تطبيق أكثر أداءً واستجابةً لمستخدميك. تذكر أن تختار استراتيجية التخزين المؤقت المناسبة بناءً على المتطلبات المحددة لتطبيقك.