Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 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 '';
 }