ذخیره و بازیابی متغیر در کش لاراول و نمایش ظرفیت کش

من میخوام

$cha= \App\DetailsModel::where('name_channel',$name_channel)->take(10)->get();

این متغییر رو داخل کش ذخیره کنم و بگم تا یک ساعت تاریخ انقضا داشته باشه اگه تاریخش خاتمه یافت دوباره از دیتابیس بخونه و بریزه داخل کش

و میشه بگید چطوری میتونم ظرفیت کش رو ببینم

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

برای ذخیره‌ی کش که میتونید از فساد Cache و متد put استفاده کنید و برای پارامتر ttl از متد now()->addHour() استفاده کنید که به مدت یک ساعت معتبر باشه.

برای اینکه هر یک ساعت چک بشه و مقدار جدید از دیتابیس خونده بشه هم باید روی سرور یک cron job برای پروژه‌تون تعریف کنید و یک schedule یک ساعته هم توی پروژه‌تون تعریف کنید که هر ساعت مقدار جدید رو از دیتابیس بخونه و توی کش جایگزین کنه.

پیشنهاد من استفاده از Redis به عنوان درایور کش هست.

online-support-icon