Zend framework 通过doctrine 1.2和zend框架搜索好的资源来实现memcached
我通过示例搜索了一个很好的资源,以使用doctrine memcached和zend框架 我在谷歌搜索,但没有找到,我需要的资源,结合所有这些东西 在zend框架中使用Zend framework 通过doctrine 1.2和zend框架搜索好的资源来实现memcached,zend-framework,memcached,doctrine-1.2,Zend Framework,Memcached,Doctrine 1.2,我通过示例搜索了一个很好的资源,以使用doctrine memcached和zend框架 我在谷歌搜索,但没有找到,我需要的资源,结合所有这些东西 在zend框架中使用Doctrine\u Cache\u Memcache 感谢ZF和条令集成参见: 要启用缓存,请在应用程序中Bootstrap.php: public function _initDoctrineCache() { $this->bootstrap('doctrine'); $manager = Doctr
Doctrine\u Cache\u Memcache
感谢ZF和条令集成参见: 要启用缓存,请在应用程序中
Bootstrap.php
:
public function _initDoctrineCache()
{
$this->bootstrap('doctrine');
$manager = Doctrine_Manager::getInstance();
$cacheDriver = null;
if (extension_loaded('memcache')) {
$servers = array(
'host' => 'localhost',
'port' => 11211,
'persistent' => true
);
$cacheDriver = new Doctrine_Cache_Memcache(array(
'servers' => $servers,
'compression' => false
)
);
} else if (function_exists('apc_add')) {
$cacheDriver = new Doctrine_Cache_Apc();
}
if (null !== $cacheDriver) {
//$manager->setAttribute(Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver);
$manager->setAttribute(Doctrine_Core::ATTR_RESULT_CACHE, $cacheDriver);
$manager->setAttribute(Doctrine_Core::ATTR_RESULT_CACHE_LIFESPAN, 120); // in seconds
}
return $cacheDriver;
}
当然,您需要先安装
apc
、memcache
和memcached
。谢谢,当我调用此函数时_initDoctrineCache?只有第一次,每次我想缓存查询时,如果你能告诉我这个函数在缓存sql中的用法queries@Haim此函数位于引导中,因此它会自动运行。不需要手动调用它。