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));
 }
Esempio n. 3
0
<?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();
 }