为什么缓存好像没有起作用?
有一个接口,返回的是所有课程列表,关联了 2 个子表,一共也只有 128 条数据,为什么我用了缓存之后,请求接口的耗时还是和不使用缓存差不多,比如直接查询是 800 毫秒,直接从缓存里取也还是 800 毫秒,而且能明显看到请求接口时 cpu 的波动,缓存是正常取到值的
代码如下:
public function getList()
{
try {
// $data = Course::with([‘lecturer’, ‘department’])->where(‘status’, 1)->get();
$data = Cache::rememberForever(‘courses’, function () {
return Course::with([‘lecturer’, ‘department’])->where(‘status’, 1)->get();
});
$res = [
“code” => “00”,
“data” => $data
];
return response()->json($res);
推荐文章: