public function testMultiCacheAliveLast()
 {
     $alifePeer = new PeclMemcached("127.0.0.1", "11211");
     //some existing memcached
     $alifePeer->set('some_key', 'some_value');
     $deadPeer = new SocketMemcached("165.42.42.42", "11211");
     //some not existing memcache
     $slave1 = new PeclMemcached("35.143.65.241", "11211");
     //some not existing memcache
     $slave2 = AggregateCache::create()->addPeer('dead', new PeclMemcached("165.34.176.221", "11211"))->addPeer('dead_too', new PeclMemcached("165.34.176.222", "11211"));
     //some not existing memcache
     $cache = new SequentialCache($deadPeer, array($slave1, $slave2, $alifePeer));
     $result = $cache->get("some_key");
     $this->assertEquals($result, 'some_value');
 }
 protected function store($action, $key, $value, $expires = Cache::EXPIRES_MEDIUM)
 {
     $this->log(__METHOD__ . $action);
     $result = parent::store($action, $key, $value, $expires);
     $this->stopLog(__METHOD__ . $action);
     return $result;
 }
 protected function connect()
 {
     if (PinbaClient::isEnabled()) {
         PinbaClient::me()->timerStart('pecl_memcached_' . $this->host . '_' . $this->port . '_connect', array('pecl_memcached_connect' => $this->host . '_' . $this->port));
     }
     parent::connect();
     if (PinbaClient::isEnabled()) {
         PinbaClient::me()->timerStop('pecl_memcached_' . $this->host . '_' . $this->port . '_connect');
     }
 }
 public function testCyclicAggregateCache()
 {
     $this->doTestMemcached(CyclicAggregateCache::create()->setSummaryWeight(42)->addPeer('first', SocketMemcached::create(), 25)->addPeer('second', PeclMemcached::create(), 1)->addPeer('third', PeclMemcached::create(), 13));
 }