set() public method

写入缓存
public set ( string $name, mixed $value, integer $expire = null ) : boolen
$name string 缓存变量名
$value mixed 存储数据
$expire integer 有效时间 0为永久
return boolen
Example #1
0
 /**
  * Tests CacheFile->set()
  */
 public function testSetException()
 {
     @rmdir("/tmp/shindig/te");
     $this->assertTrue(touch("/tmp/shindig/te"));
     $this->setExpectedException("CacheException");
     try {
         $this->CacheFile->set("test", "testing");
     } catch (Exception $e) {
         $this->assertTrue(unlink("/tmp/shindig/te"));
         throw $e;
     }
 }
 private function flushServers($force = false)
 {
     $fileCache = new CacheFile();
     if ($force) {
         # del cache this configuration file
         $fileCache->delete('bee2:redis3.configuration.nodes');
     }
     // retrieve this configuration from cache
     if (false === ($servers = $fileCache->get('bee2:redis3.configuration.nodes'))) {
         $res = $this->getConnection()->rawCommand('CLUSTER', 'NODES');
         if (empty($res)) {
             return false;
         }
         $servers = array();
         $_slave_server = array();
         $res = explode("\n", $res);
         foreach ($res as $v) {
             if (empty($v)) {
                 continue;
             }
             $item = explode(' ', $v);
             if (false === strpos($item[2], 'master')) {
                 $_slave_server[$item[3]] = $item;
                 continue;
             }
             $server = array('id' => $item[0], 'master' => $item[1]);
             $min_max = explode('-', end($item));
             if (count($min_max) == 2) {
                 $slot['min'] = $min_max[0];
                 $slot['max'] = $min_max[1];
             } else {
                 $slot['min'] = $min_max[0];
                 $slot['max'] = $min_max[0];
             }
             $server['slots'] = $slot;
             $servers[$slot['min']] = $server;
         }
         ksort($servers);
         if (empty($servers)) {
             return false;
         }
         $_servers = $servers;
         $servers = array();
         foreach ($_servers as $_k => $_server) {
             $_server['slave'] = $_slave_server[$_server['id']][1];
             $servers[] = $_server;
         }
         $fileCache->set('bee2:redis3.configuration.nodes', $servers);
     }
     $this->_master_servers = $servers;
     return true;
 }
 /**
  * Tests CacheFile->set()
  */
 public function testSet()
 {
     $this->CacheFile->set("test", "testing");
     $this->assertEquals("testing", $this->CacheFile->get("test"));
 }