شرح صفوف ومحتوى الفقرة
إن تكرار تشغيل الاستعلامات التجميعية المعقدة مع كل طلب زائر يفرض حملاً غير ضروري على قاعدة البيانات. تفحص الدالة Cache::remember وجود المفتاح في الذاكرة المؤقتة وتعيده فوراً، أو تنفذ دالة الإغلاق لتحميل البيانات وحفظها للمدة الزمنية المحددة قبل إرجاعها.
- القراءة مع التخزين (Read-Through Caching): تدمج دالة Cache::remember الفحص والاستعلام والحفظ في استدعاء واحد أنيق.
- التخزين الافتراضي بالقاعدة (Default Database Cache): يستخدم Laravel 12 جدول cache افتراضياً ويدعم Redis أو Memcached في الإنتاج.
- الحفظ المباشر بدالة put (Direct Storage with put): استخدم الدالة Cache::put لحفظ قيمة جاهزة مع تحديد وقت انتهاء الصلاحية.
PHP
use App\Models\Post;
use Illuminate\Support\Facades\Cache;
$top = Cache::remember('posts.top', 3600, function () {
return Post::where('views', '>', 99)->get();
});