1masoud
5 سال پیش توسط 1masoud مطرح شد
3 پاسخ

کشینگ چیه

@ali.bayat
cacheing چیه؟
آموزش بدید
مثلا:کاربر میاید یک بار ویدیو یی را میبیند اما برای بار دوم که می خواهد ببیند دیگه نره از دیتابیس بکشه بیرون ببینه اگه در رم وجود دارد از رم بخونه .میدونی منظورم چیه منظورم cacheing هست.بار سیستم بیاد پایین.یا ریکوست کمتری ایجاد بشه. اگه میشه آموزشی یا راهنمایی کن


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

داخل پروژه های بزرگ از کشینگ استفاده میکنند تا یه سری داده رو کَش کنند. مثلا رکوردهای دیتابیس. من تا به حال ندیدم کسی ویدیو رو کش کنه. اصلا فایده ای هم نداره.

وقتی رکوردها در جدولی به تعداد بالا میرسه میان کوئری های طولانی و زمان بر رو کش میکنند که بار روی سیستم کم بشه وگرنه خوندن یه فایل ویدیویی نه زمانی میبره و نه فشاری روی سرور وارد میکنه


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
منظور من همون لینک ویدیوی که باید از دیتابیس خونده بشه هست که اگر ما ۱۰ هزار کاربر داشته باشیم هر کسی یک لینکی رو از دیتابیس بخونه ریکوست بالا میره می خواهم از کش استفاده کنم که درخواست رکوست کمتر بشه
الان باید چیکار کنم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

شما باید از یه مکانیزم کشینگ استفاده کنی.
لاراول موارد زیر رو ساپورت میکنه:

  • Memcached.
  • Redis.
  • Database.
  • File.
  • Array.

ابتدا به فایل 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');

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام