Zend framework 通过doctrine 1.2和zend框架搜索好的资源来实现memcached

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 memcached和zend框架

我在谷歌搜索,但没有找到,我需要的资源,结合所有这些东西

在zend框架中使用
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此函数位于引导中,因此它会自动运行。不需要手动调用它。