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'); }
public function testAggregateCache() { return $this->doTestMemcached(AggregateCache::create()->addPeer('low', SocketMemcached::create(), AggregateCache::LEVEL_LOW)->addPeer('normal1', SocketMemcached::create())->addPeer('normal2', SocketMemcached::create())->addPeer('normal3', SocketMemcached::create())->addPeer('high', SocketMemcached::create(), AggregateCache::LEVEL_HIGH)->setClassLevel('one', 0xb000)); }
<?php // $Id$ require dirname(__FILE__) . '/../../global.inc.php.tpl'; // set up default cache peer Cache::setPeer(Memcached::create()); // or even several aggregated peers Cache::setPeer(AggregateCache::create()->addPeer('memcached daemon at localhost', Memcached::create())->addPeer('local low-priority file system', RubberFileSystem::create('/tmp/onphp-cache'), AggregateCache::LEVEL_VERYLOW)); // let's test out cache system $ts = new Timestamp(time()); $key = 'timestamp_object'; if (Cache::me()->set($key, $ts, 2)) { echo "object is in cache now\n"; if ($cached = Cache::me()->get($key)) { echo "got from cache:\n"; print_r($cached); } } else { echo "failed to store object in cache\n"; }
public function checkAlive() { parent::checkAlive(); return $this->dropHelpers(); }