Всем привет. Давно использую Redis, но только сейчас задался этим вопросом.
Есть, к примеру, следующий код:
$article = Cache::rememberForever('articles', function(){
return Article::all();
});
Где в итоге в переменной article содержится объект, полученный через Eloquent. В то же время, в ОЗУ это занимает гораздо больше памяти, нежели такое:
$article = Cache::rememberForever('articles', function(){
return Article::all()->toJson();
});
С другой стороны, тем самым мы лишаем себя всех возможностей Eloquent модели и коллекций в целом. Но мы можем сделать следующее:
$article = Cache::rememberForever('articles', function(){
return Article::all()->toJson();
});
$article = json_decode($article);
$article = Article::hydrate($article);
Но это займет больше ресурсов со стороны сервера. Как найти золотую середину в данном случае?
Весь вопрос пишу "на коленке", он имеет более абстрактную часть, где важна идеология, а не синтаксис, поэтому за синтаксические ошибки прошу не винить. Пример идет на Laravel.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Могу ли я парсить HTML и доставать из <meta> допустим вот такое:
Есть некоторое количество spanХочу узнать ширину каждого из них, и дать им отрицательный правый маржин с размером в ширину