会话可用于缓存laravel 5.3中的数据吗?

时间:2016-10-30 16:06:05

标签: php database session caching laravel-5.3

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

不知怎的,这是不好的做法?还是像DB缓存这样的其他更好的选择?

1 个答案:

答案 0 :(得分:1)

Laravel缓存查询的方法如下:

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

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

  

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