/** * Should use Yaml file to load cache options. */ public function __construct() { $primary = new Redis(); $primary->append(new Db()); $primary->append(new Memcached()); $this->_primary = $primary; }
public function testAppend() { $redis = new Redis(); $db = new Db(); $redis->append($db); $this->assertEquals($redis->getSuccessor(), $db); }
public function get() { $key = 'db'; $redis = new Redis(); if ($value = $redis->get($key)) { return $key; } else { $memcached = new Memcached(); if ($value = $memcached->get($key)) { return $value; } else { $db = new Db(); if ($value = $db->get($key)) { return $value; } } } return ''; }