سوالی که برام پیش اومد اینه که کجاها و چه زمانی از cache::get('likes_count') استفاده میکنیم؟
سلام خانوم سیفی، وقت به خیر
بطور کلی ما زمانی از کش استفاده میکنیم که قرار هست کوئریهای زیاد یا کوئریهای سنگین به دیتابیس بزنیم. در اینصورت سیستم در ابتدا درایور کش بررسی میکنه و اگر اون کلید پیدا کنه مقدار برمیگردونه و اصلا سراغ کوئری زدن به دیتابیس نمیره و خب طبیعتا چون ما از کش داده رو خوندیم سرعت پاسخ به کاربرمون بالا میره.
پیشنهاد میشه از Cache::remember استفاده کنید به این دلیل که اگر کلید مورد نظر در درایور کش پیدا نشه، اون کلید با استفاده از خروجی پارامتر سوم که یک callback هست مجدد ساخته میشه و در اختیار سیستم قرار داده میشه.
موفق باشید
محمدحسن عاطفت۱۹ شهریور ۱۴۰۱، ۱۳:۵۵
سلام مجدد سیفی هستم :)
متوجه کار cache و فوایدش شدم سوالم این بود که توی. ویدئو استاد اصلا از cache::get استفاده نکردن برای نمایش تعداد لایک ها.
کجا باید ازش استفاده بشه؟
Fariba۱۹ شهریور ۱۴۰۱، ۱۴:۰۰
بابت اشتباهی که شد عذرخواهی میکنم ??
بله، منظور شمارو متوجه شدم و در همون تاپیک هم خدمتتون عرض کردم. به این دلیل استفاده نشد و زیاد هم استفاده نمیشه که برای یک get حتما باید عملیات set هم اتفاق بیفته و اگر به هر دلیلی set اتفاق نیفته و کلید مورد نظر در کش ست نشه تابع get مقداری رو برنمیگردونه.
ولی با استفاده از remember عملا get و set وجود داره و ما مطمئن هستیم که حتی اگر کلید وجود نداشته باشه با این متد مجدد عملیات set اتفاق میفته و ما مجدد از کش داده رو دریافت میکنیم.
حالا اینکه شما کجا باید از get استفاده کنید، جایی که مطمئن هستید کلیدی همیشه در کش وجود داره و به شما داده برمیگردونه.