关键词搜索

源码搜索 ×
×

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

发布2018-12-11浏览5028次

详情内容

一、TP6.0生成缓存文件

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

2.生成与读取缓存

  1. //生成
  2. $rs = Cache::store('xxx')->set('name','111');
  3. //读取
  4. 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\

  1. //写入缓存
  2. $rs = Cache::connect(['path'=>env('runtime_path').'pay/'])->set('payconfing',$arr);
  3. //读缓存
  4. $rs = Cache::connect(['path'=>env('runtime_path').'pay/'])->get('payconfing');

  1. public function makepaycofing(){
  2. //$action=input('action');
  3. $path = env('runtime_path').'pay/';
  4. $option['path'] = $path;//缓存路径
  5. $file_name="payconfing";//缓存文件名称
  6. $arr='11';
  7. $rs = Cache::connect($option)->set($file_name,$arr);
  8. if($rs){
  9. $data['code']=1;
  10. $data['msg']='成功';
  11. }else{
  12. $data['code']=0;
  13. $data['msg']='失败';
  14. }
  15. return $data;
  16. }

1.2、读取缓存数据

  1. $path = env('runtime_path').'pay/';
  2. $file_name="payconfing";//缓存文件名称
  3. $data1 = Cache::connect(['path'=>$path])->get($file_name);
  4. //dump(Cache::connect($option)->get($file_name)); exit;
  5. dump( $data1);

例子:读缓存时找不到然后再新生成缓存再读

  1. $path = env('runtime_path').'index/';
  2. $file_name="product";//缓存文件名称
  3. $pdata = Cache::connect(['path'=>$path])->get($file_name);
  4. $productData = json_decode($pdata,true);
  5. // dump($productData);die;
  6. if($productData['code']!=200 || empty($productData)){
  7. $crsp=model('admin/ProductModel')->make_product_cache();
  8. $code=$crsp['code'];
  9. $msg=$crsp['msg'];
  10. if($code==200){//生成成功
  11. $pdata = Cache::connect(['path'=>$path])->get($file_name);
  12. $productData = json_decode($pdata,true);
  13. }
  14. }
  15. // dump($productData);
  16. return ['code'=>$code,'msg'=>$msg,'data'=>$productData?$productData:[]];

 

二、储存数组

  1. public function makepaycofing(){
  2. //$action=input('action');
  3. $path = env('runtime_path').'pay/';
  4. $option['path'] = $path;//缓存路径
  5. $file_name="payconfing";//缓存文件名称
  6. $arr['wx']['code']=1;
  7. $arr['wx']['msg']='成功';
  8. $arr['ap']['code']=2;
  9. $arr['ap']['msg']='成功2';
  10. $rs = Cache::connect(['path'=>$path])->set($file_name,$arr);
  11. if($rs){
  12. $data['code']=1;
  13. $data['msg']='成功';
  14. }else{
  15. $data['code']=0;
  16. $data['msg']='失败';
  17. }
  18. return $data;
  19. }
  1. $path = env('runtime_path').'pay/';
  2. $file_name="payconfing";//缓存文件名称
  3. $data1 = Cache::connect(['path'=>$path])->get($file_name);
  4. dump( $data1['wx']);
  1. array(2) {
  2. ["code"] => int(1)
  3. ["msg"] => string(6) "成功"
  4. }

只取wx数组的数据

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载