我正在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。