/** * 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")); }