โดย zend_framework » 17/04/2011 5:35 pm
การใช้งานร่วมกับ Memcached Zend Framework
โค้ด: เลือกทั้งหมด
if ($this->_request->isPost())
{
$memcache = new Zend_Cache_Backend_Memcached(array(
'servers' => array(array( 'host' => "192.168.0.27", 'port' => "11121",
'persistent' => Zend_Cache_Backend_Memcached::DEFAULT_PERSISTENT //true by default
)),
'compression' => false
));
$memcache->setDirectives(array("lifetime" => "60"));
$studentid =Zend_Filter::get($this->getRequest()->getPost('studentid'),'StripTags');
$this->view->assign('STUDENTID', $studentid) ;
// Test of eventual data which is already cached
if($memcache->test($studentid) === false)
{
echo "not in cache" ;
$MySearchdb = New Mydb() ;
$MyResult = $MySearchdb->MySearch("student", "",$studentid ) ;
$this->view->assign('datalist', $MyResult);
$memcache->save($MyResult, $studentid);
}
$myCachedData = $memcache->load($studentid);
$this->view->assign('datalist', $myCachedData);
}
การใช้งานร่วมกับ Memcached Zend Framework
[code=php] if ($this->_request->isPost())
{
$memcache = new Zend_Cache_Backend_Memcached(array(
'servers' => array(array( 'host' => "192.168.0.27", 'port' => "11121",
'persistent' => Zend_Cache_Backend_Memcached::DEFAULT_PERSISTENT //true by default
)),
'compression' => false
));
$memcache->setDirectives(array("lifetime" => "60"));
$studentid =Zend_Filter::get($this->getRequest()->getPost('studentid'),'StripTags');
$this->view->assign('STUDENTID', $studentid) ;
// Test of eventual data which is already cached
if($memcache->test($studentid) === false)
{
echo "not in cache" ;
$MySearchdb = New Mydb() ;
$MyResult = $MySearchdb->MySearch("student", "",$studentid ) ;
$this->view->assign('datalist', $MyResult);
$memcache->save($MyResult, $studentid);
}
$myCachedData = $memcache->load($studentid);
$this->view->assign('datalist', $myCachedData);
}
[/code]