代码之家  ›  专栏  ›  技术社区  ›  Haim Evgi

搜索好的资源来实现memcached,使用1.2和zend框架

  •  2
  • Haim Evgi  · 技术社区  · 15 年前

    我用例子搜索了一个很好的资源来使用memcached和zend框架。

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

    使用 Doctrine_Cache_Memcache 在zend框架中。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   takeshin    15 年前

    有关采埃孚和条令集成,请参见: beberlei's zf-doctrine at GitHub

    要启用缓存,请在应用程序中 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 先安装。

    推荐文章