接口请求服务端获取数据,服务端请求数据库,如果存redis或者其他缓存可以缓解数据库压力。
示例代码:
public function getImg()
{
//判断redis中是否有数据
if (Redis::get('image')){
//如果有,转成数组格式
$data=json_decode(Redis::get('image'),true);
}else{
//如果没有,查数据库
$data=Images::all();
//转格式存redis
$res=json_encode($data);
//存储并设置过期时间
Redis::setex('image',60,$res);
}
//返回给前端
return ['status'=>20020,'msg'=>'查询成功','data'=>$data];
}