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