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)); }