0
点赞
收藏
分享

微信扫一扫

TP6.0和tp5.1 生成缓存文件

janedaring 2022-07-27 阅读 84


一、TP6.0生成缓存文件

1.先设置好缓存路径:config/cache.php

TP6.0和tp5.1 生成缓存文件_缓存文件

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数组的数据

 

举报

相关推荐

0 条评论