23
Янв
2018

Кэширование Laravel

Всем привет.Появилось несколько вопросов по работе с кэшем в Laravel:

1 - Правильно ли я понимаю, что, к примеру, следующий код:

$product = Cache::remember('product'.$productId, 60, function () {
   return Product::where('id', $id)->firstOrFail();
});

Запомнит конкретный продукт на 60 минут и не будет дергать таблицу products в течение 60 минут? (Потом этот кэш попросту обновится?) Правильно ли сделана конкатенация для получения правильного ключа 'product'.$productId?

2 - насколько правильным будет выполнение следующих действий: у меня есть таблица user_bonuses, из которой мне нужно получать сумму полученных бонусов за вычитанием потраченных бонусов. Правильным ли будет кэширование данного элемента? Т.е. для каждого пользователя (для отображения в личном кабинете) есть свой баланс бонусов, который выполнен на основе нормализации БД - бонусы считаются отдельно.

Заранее спасибо!

Источник: https://ru.stackoverflow.com/questions/774594/%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-laravel

Тебе может это понравится...

Добавить комментарий