2012-12-18 2 views
0

저는 memcached의 두 인스턴스에서 작동하도록 Zend_Cache를 얻으려고합니다. 두 인스턴스가 모두 활성화되어 있고 리스닝 중이므로 이것을 테스트했지만 아직 Zend_Cache는 memcached의 기본 포트에있는 모든 것을 계속 유지하면서 두 번째 인스턴스를 완전히 무시합니다. 이것은 내 부트 스트랩에있는 코드입니다.memcached 및 다중 인스턴스가있는 Zend_Cache

$backend = array(
     'name' => 'Memcached', 
     'servers' => array(array(
      'host' => '127.0.0.1', 
      'port' => '11211' 
     )), 
     'compression' => true 
    ); 

    $backend_system = array(
     'name' => 'Memcached', 
     'servers' => array(array(
      'host' => '127.0.0.1', 
      'port' => '11212' 
     )), 
     'compression' => true 
    ); 

    $systemCache = array(
      'frontend' => array(
       'name' => 'Core', 
       'options' => array(
        'lifetime' => 7*24*60*60, 
        'automatic_serialization' => true 
       ) 
      ), 
      'backend' => $backend_system 
     );    

    $dataCache = array(
      'frontend' => array(
       'name' => 'Core', 
       'options' => array(
        'lifetime' => 1*60*60, 
        'automatic_serialization' => true 
       ) 
      ), 
      'backend' => $backend 
     ); 

    $manager = new Zend_Cache_Manager; 
    $manager->setCacheTemplate('system', $systemCache); 
    $manager->setCacheTemplate('data', $dataCache); 
    Zend_Registry::set('manager' , $manager); 

무엇이 잘못 되었습니까?

답변

1

그 대답은 간단 하나 :

$backend_system = array(
     'name' => 'Memcached', 
     'options' => array(
      'servers' => array(array(
       'host' => '127.0.0.1', 
       'port' => '11212' 
      )), 
      'compression' => true 
     ) 
    ); 
:이처럼 *은 $ 백엔드에서 배열의 배열을 내 옵션을 둘러싸 잊었다