我正在开发laravel 5.3中的一个项目,我需要从我的数据库中获取大数据。所以我现在正在做的是通过Query获取数据,然后将其保存在会话中,以便下次不需要进一步的数据库查询。
不知怎的,这是不好的做法?还是像DB缓存这样的其他更好的选择?
答案 0 :(得分:1)
Laravel缓存查询的方法如下:
$value = Cache::remember('users', $minutes, function() {
return DB::table('users')->get();
});
如果缓存中不存在该项,则将执行传递给remember方法的Closure,并将其结果放入缓存中。
缓存配置位于
config/cache.php
。在此文件中,您可以指定在整个应用程序中默认使用哪个缓存驱动程序。 Laravel支持流行的缓存后端,如Memcached和Redis开箱即用。