博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phalcon: 缓存片段,文件缓存,memcache缓存
阅读量:5214 次
发布时间:2019-06-14

本文共 2349 字,大约阅读时间需要 7 分钟。

几种缓存,需要用到前端配置,加后端实例配合着用

片段缓存:

public function indexAction()    {        //渲染页面        $this->view->setTemplateAfter('common');        //缓存片段         //前端配置        $frontcache = new \Phalcon\Cache\Frontend\Output(array(            "lifetime" => 86400        ));       //后端处理        $cache = new \Phalcon\Cache\Backend\File($frontcache, array(            "cacheDir" => "../app/cache/"        ));        //查询片段是否存在        $content = $cache->start("index.pthm");        if ($content == null) {            echo date("r");            $this->view->pick("index/index");            //缓存片段            $cache->save();        } else {            echo $content;        }    }

  

文件缓存:

public function lastAction()    {        //数据缓存        //前端配置        $frontcache = new \Phalcon\Cache\Frontend\Data(array(            "lifetime"=>86400        ));        //后端实例        $cache = new \Phalcon\Cache\Backend\File($frontcache, array(            'cacheDir'=>'../app/cache/'        ));        $cacheKey = 'customer_10';        $customer = $cache->get($cacheKey);        //在3600有效期内读取缓存       // $customer = $cache->get($cacheKey, 3600);        if($customer == null)        {            $customer = \SysCustomer::find(array(                "limit"=>10            ))->toArray();            //保存缓存            $cache->save($cacheKey, $customer);            //单独设置缓存的有效期            // $cache->save($cacheKey, $customer,3600);        }        var_dump($customer);    }

  

注意:MainTask.php

如果你是命令行运行MainTask.php,在用文件缓存的时候,如果设置的是cacheDIR='/',以windows为例,我的php盘是f:\,那么生成的缓存文件在 f:\ 根目录下

 

 

 

 

 

 

memcache缓存,本例是windows下:

public function memcacheAction()    {        //memcache缓存        //前端配置有效期        $frontcache = new \Phalcon\Cache\Frontend\Data(array(            "lifetime"=>86400        ));        //后端实例化        $memcache =  new \Phalcon\Cache\Backend\Memcache($frontcache, array(            "servers" => array(                array(                    "host" => "127.0.0.1",                    "port" => "11211",                    "weight" => "1"                )            )        ));       $mydata = $memcache->get('my-data');        if($mydata == null) {            $mydata = array(1,2,3,4,5);            //保存缓存            $memcache->save('my-data', $mydata);            echo "--";        }        var_dump($mydata);    }

  

 

转载于:https://www.cnblogs.com/achengmu/p/5951701.html

你可能感兴趣的文章
【Qt开发】Qt控件之进度条
查看>>
shell基础知识
查看>>
【转】解决CentOS 64位系统vsftpd 530 login incorrect的问题
查看>>
Linux系统目录分析
查看>>
(转)浏览器的渲染原理
查看>>
P4011 孤岛营救问题
查看>>
Gmail新版截图曝光 你还能认得出来吗?
查看>>
C++之重载函数
查看>>
中国对地观测卫星介绍
查看>>
Services
查看>>
Animation and Graphics Overview
查看>>
php对某个页面设置基础认证登录设置
查看>>
贪吃蛇
查看>>
Iterm2的一些好用法
查看>>
java拦截器(Interceptor)学习笔记
查看>>
java中取小数点后两位(四种方法)
查看>>
bzoj3275: Number
查看>>
android Activity启动过程(三)从栈顶Activity的onPause到启动activityon的Resume过程
查看>>
区块链记账原理
查看>>
python3 安装scrapy
查看>>