@ali.bayat
cacheing چیه؟
آموزش بدید
مثلا:کاربر میاید یک بار ویدیو یی را میبیند اما برای بار دوم که می خواهد ببیند دیگه نره از دیتابیس بکشه بیرون ببینه اگه در رم وجود دارد از رم بخونه .میدونی منظورم چیه منظورم cacheing هست.بار سیستم بیاد پایین.یا ریکوست کمتری ایجاد بشه. اگه میشه آموزشی یا راهنمایی کن
داخل پروژه های بزرگ از کشینگ استفاده میکنند تا یه سری داده رو کَش کنند. مثلا رکوردهای دیتابیس. من تا به حال ندیدم کسی ویدیو رو کش کنه. اصلا فایده ای هم نداره.
وقتی رکوردها در جدولی به تعداد بالا میرسه میان کوئری های طولانی و زمان بر رو کش میکنند که بار روی سیستم کم بشه وگرنه خوندن یه فایل ویدیویی نه زمانی میبره و نه فشاری روی سرور وارد میکنه
@ali.bayat
منظور من همون لینک ویدیوی که باید از دیتابیس خونده بشه هست که اگر ما ۱۰ هزار کاربر داشته باشیم هر کسی یک لینکی رو از دیتابیس بخونه ریکوست بالا میره می خواهم از کش استفاده کنم که درخواست رکوست کمتر بشه
الان باید چیکار کنم
شما باید از یه مکانیزم کشینگ استفاده کنی.
لاراول موارد زیر رو ساپورت میکنه:
ابتدا به فایل config/cache.php مراجعه کنید، یکی از درایورهای بالا رو انتخاب و کانفیگ کن.
بعد خیلی ساده از توابع استفاده کن.
Cache::Put ()
Cache::Get()
Cache::Forever()
Cache::Has()
ذخیره:
Cache ::put(key, value , 15);
or
Cache::remember('articles', 15, function() {
return Article::all();
});
استفاده:
Route::get('/', function()
{
return Cache::get( 'key' );
});
or
Cache::increment('key');
Cache::increment('key', $amount);
Cache::decrement('key');
Cache::decrement('key', $amount);
حذف:
Cache::forget('key');
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟