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

112 篇文章 7 订阅

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值