本文实例讲述了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程序设计有所帮助。