一、TP6.0生成缓存文件
1.先设置好缓存路径:config/cache.php
2.生成与读取缓存
//生成
$rs = Cache::store('xxx')->set('name','111');
//读取
Cache::store('xxx')->get('name');
生成的缓存文件就在这里:runtime\xxx
官网文件:https://www.kancloud.cn/manual/thinkphp6_0/1037634
二、tp5.1 生成缓存文件
官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354116
要引入:use think\facade\Cache;
助手快速缓存
创建缓存:$rs = cache('comment_confing',$data);
读取缓存:var_dump(cache('comment_confing'));
一、储存简单数据
1.1生成 缓存文件
生成文件的路径:\runtime\pay\
//写入缓存
$rs = Cache::connect(['path'=>env('runtime_path').'pay/'])->set('payconfing',$arr);
//读缓存
$rs = Cache::connect(['path'=>env('runtime_path').'pay/'])->get('payconfing');
或
public function makepaycofing(){
//$action=input('action');
$path = env('runtime_path').'pay/';
$option['path'] = $path;//缓存路径
$file_name="payconfing";//缓存文件名称
$arr='11';
$rs = Cache::connect($option)->set($file_name,$arr);
if($rs){
$data['code']=1;
$data['msg']='成功';
}else{
$data['code']=0;
$data['msg']='失败';
}
return $data;
}
1.2、读取缓存数据
$path = env('runtime_path').'pay/';
$file_name="payconfing";//缓存文件名称
$data1 = Cache::connect(['path'=>$path])->get($file_name);
//dump(Cache::connect($option)->get($file_name)); exit;
dump( $data1);
例子:读缓存时找不到然后再新生成缓存再读
$path = env('runtime_path').'index/';
$file_name="product";//缓存文件名称
$pdata = Cache::connect(['path'=>$path])->get($file_name);
$productData = json_decode($pdata,true);
// dump($productData);die;
if($productData['code']!=200 || empty($productData)){
$crsp=model('admin/ProductModel')->make_product_cache();
$code=$crsp['code'];
$msg=$crsp['msg'];
if($code==200){//生成成功
$pdata = Cache::connect(['path'=>$path])->get($file_name);
$productData = json_decode($pdata,true);
}
}
// dump($productData);
return ['code'=>$code,'msg'=>$msg,'data'=>$productData?$productData:[]];
二、储存数组
public function makepaycofing(){
//$action=input('action');
$path = env('runtime_path').'pay/';
$option['path'] = $path;//缓存路径
$file_name="payconfing";//缓存文件名称
$arr['wx']['code']=1;
$arr['wx']['msg']='成功';
$arr['ap']['code']=2;
$arr['ap']['msg']='成功2';
$rs = Cache::connect(['path'=>$path])->set($file_name,$arr);
if($rs){
$data['code']=1;
$data['msg']='成功';
}else{
$data['code']=0;
$data['msg']='失败';
}
return $data;
}
$path = env('runtime_path').'pay/';
$file_name="payconfing";//缓存文件名称
$data1 = Cache::connect(['path'=>$path])->get($file_name);
dump( $data1['wx']);
array(2) {
["code"] => int(1)
["msg"] => string(6) "成功"
}
只取wx数组的数据