/** * Tests CacheFile->delete() */ public function testDelete() { $cache = new CacheFile(); $cache->set("test", "testing"); $cache->delete("test"); $this->assertEquals("", $cache->get("test")); }
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->delete() */ public function testDeleteException() { $cache = new CacheFile(); $this->setExpectedException("CacheException"); $cache->delete("test"); }