码迷,mamicode.com
首页 > 系统相关 > 详细

phalcon: 缓存片段,文件缓存,memcache缓存

时间:2016-10-12 11:29:56      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

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

片段缓存:

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);
    }

  

 

 

 

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);





    }

  

 

phalcon: 缓存片段,文件缓存,memcache缓存

标签:

原文地址:http://www.cnblogs.com/achengmu/p/5951701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!