本文實例講述了zend framework中使用memcache的方法。分享給大家供大家參考,具體如下:
zend framework項目中,以下是具體方法:
1.找到Bootstrap.php添加以下初始化方法(注意:Bootstrap.php是初始化加載所有的操作):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
protected function _initMemcache() { $frontendOpts = array ( 'caching' => true, 'lifetime' => 1800, //緩存生命周期3分鐘,根據自己項目需求設置 'automatic_serialization' => true ); $backendOpts = array ( 'servers' => array ( array ( 'host' => '127.0.0.1' , 'port' => 11211 ) ), 'compression' => false ); $memcache = Zend_Cache::factory( 'Core' , 'Memcached' , $frontendOpts , $backendOpts ); Zend_Registry::set( 'memcache' , $memcache ); } |
2.在你所需的位置調用即可:
例如在你的IndexController中調用友情鏈接
1
2
3
4
5
6
7
8
9
10
|
public function indexAction(){ $memcache =Zend_Registry::get( 'memcache' ); //友情鏈接 if (! $datalink = $memcache ->load( 'datalink' )){ $link = new Blog_Model_Friendlink(); $datalink = $link ->listshi (); //print_r($datalink);die; $memcache ->save( $datalink , 'datalink' ); } $this ->view->datalink= $datalink ; } |
希望本文所述對大家PHP程序設計有所幫助。