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);
}