在laravel 5.3中,session可以用来缓存数据吗?


can session be used to cache data in laravel 5.3?

我正在laravel 5.3的一个项目中工作,我需要从我的DB中获得一个大数据。所以我现在正在做的是通过查询获取数据,然后将其保存在会话中,以便下次不需要进一步的DB查询。

这是不好的做法吗?或者其他更好的替代方案,如数据库缓存?

Laravel缓存查询的方式如下:

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

如果条目在缓存中不存在,则传递给remember方法的Closure将被执行,其结果将被放入缓存中。

缓存配置位于config/cache.php。在此文件中,您可以指定希望在整个应用程序中默认使用哪个缓存驱动程序。Laravel支持流行的缓存后端,如Memcached和Redis。