我想在 Laravel 项目中缓存一条路线,每 5 分钟清除一次。
我搜索了一堆文章,但只找到了artisan route:cache命令,我不知道是否可以配置缓存时间。
所以,这是我的路线routes/web.php:
$router->group(['middleware' => ['api','cors']], function () use ($router) {
$router->get('game', ['uses' => 'GameController@checkGameStatus']);
$router->get('promo', ['uses' => 'PromoController@sendPromoCode']);
$router->get('get_leaders', ['uses' => 'GameController@getLeaders']); // <-- cache this for 5m
});
每次用户加载评分页面时,该getLeaders()函数都会发起数据库请求以获取并计算所有用户结果。因此,我想减少数据库负载并使其在 5 分钟内计算一次所有结果。其余时间get_leaders路由应该只发回缓存的 json 输出。
如何设置这样的配置?是否可以只使用 Laravel(工匠)或者我应该更改.htaccess文件(我使用的是 apache)?
缥缈止盈
至尊宝的传说
慕慕森