2016-10-30 5 views
0

Я работаю над проектом в laravel 5.3, где мне нужно получить большие данные из моей БД. поэтому сейчас я получаю данные, но Query, а затем сохраняю их в сеансе, чтобы в следующий раз больше не требовался DB-запрос.сеанс может использоваться для кэширования данных в laravel 5.3?

Плохо ли это так? Или любая другая лучшая альтернатива, например, кэширование DB?

ответ

1

Laravel способ кэширования запросов, как:

$value = Cache::remember('users', $minutes, function() { 
    return DB::table('users')->get(); 
}); 

Если элемент не существует в кэше, закрытие передается методу помнить будет выполнен и его результат будет помещен в кэш ,

Конфигурация кеша находится по адресу config/cache.php. В этом файле вы можете указать, какой драйвер кэша вы хотели бы использовать по умолчанию во всем приложении. Laravel поддерживает популярные кеширующие бэкэнды, такие как Memcached и Redis.

Смежные вопросы