config 配置文件
'cache' => [
// 使用复合缓存类型
'type' => 'complex',
// 默认使用的缓存
'default' => [
// 驱动方式
'type' => 'redis',
// 缓存保存目录
'path' => CACHE_PATH,
],
// 文件缓存
'file' => [
// 驱动方式
'type' => 'file',
// 设置不同的缓存保存目录
'path' => RUNTIME_PATH . 'file/',
],
// redis缓存
'redis' => [
// 驱动方式
'type' => 'redis',
// 服务器地址
'host' => '127.0.0.1',
'password' => 'root',
],
],
控制器
public function index($state,$page){
//实例化redis
$redis=new Redis(config('redis'));
//拼接查询名称
$name=$state.$page;
//判断是否存入
if(!empty($redis->get($name))){
//如存入 取出
$data=$redis->get($name);
//转成json格式
$movie_data=json_decode($data);
//返回数据
return json(['code'=>200,'msg'=>'查询成功','data'=>$movie_data]);
}
//没有存入 查询数据
$data=FromModel::where('score','=',$state)->paginate(2);
//转成字符串 存入redis 设置过期时间
$acc=json_decode($data);
$redis->set($name,$acc,'86400');
//返回数据
return json(['code'=>200,'msg'=>'查询成功','data'=>$data]);
}
不用函数截取字符串
public function test($str,$start,$lenght){
//字符串长度
for($strLen=0;;$strLen++){
if(!isset($str[$strLen])){
break;
}
}
$newStr='';
$j=0;
for($i=0;$i<$strLen;$i++){
if($i>=$start){
if($j==$lenght){
break;
}
$newStr.=$str[$i];
$j++;
}
}
echo $newStr;
}
$obj=new admin();
$obj->test('sgVB LWGFHOFHHI',1,10);
三要素
function writeJson($result=null,$msg='操作成功',$errorCode=0,$code=200){
$date=[
'errorCode'=>$errorCode,
'data'=>$result,
'msg'=>$msg
];
return json($date,$code);
}