2013-11-14 135 views
0

什麼我試圖做的是使用memcached的幼蟲的數據庫庫幼蟲之外,這是我有什麼,但我不能讓內存緩存司機工作照亮數據庫內存緩存

$capsule = new Capsule(); 
     $k2Config = include(dirname(dirname(__FILE__)) . '/Config/k2.php'); 
     $unitConfig = array(
      'driver' => 'sqlite', 
      'database' => ':memory:', 
      'prefix' => '' 
     ); 
     $capsule->addConnection($config); 
     $capsule->addConnection($k2Config, 'k2'); 
     $capsule->addConnection($unitConfig, 'uTest'); 

     $capsule->setAsGlobal(); 


     // Setup cache 
     $container = $capsule->getContainer(); 

     $container = new Container(); 
     $cacheManager = new CacheManager($container); 

     $cacheManager->driver('memcached'); 
     $capsule->setCacheManager($cacheManager); 
     return $capsule->connection(); 

回答

0
  $container = $capsule->getContainer(); 

     $container['memcached.connector'] = new MemcachedConnector(); 
     $container['config']['cache.driver'] = 'memcached'; 
     $container['config']['cache.path'] = __DIR__ . '/cache'; 
     $container['config']['cache.connection'] = null; 
     $container['config']['cache.table'] = 'cache'; 
     $container['config']['cache.memcached'] = array(array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100),); 
     $container['config']['cache.prefix'] = 'INSP'; 

     $cacheManager = new CacheManager($container); 

     $capsule->setCacheManager($cacheManager);