public static function init() { if (self::$inicializado) { return; } if (class_exists('Memcache') && !self::$memcache) { self::$memcache = new Memcache(); self::$memcache->addserver(MEMCACHE_HOST, MEMCACHE_PORTA); $stats = @self::$memcache->getExtendedStats(); $available = (bool) $stats[MEMCACHE_HOST . ":" . MEMCACHE_PORTA]; if ($available) { self::$inicializado = true; } else { self::$memcache = false; } } }
public function buscarDadosSGV($limparCache = false) { $controleMemcache = ControleMemcache::init(); $sgvData = ControleMemcache::get('SGVdados'); if (!$sgvData || $limparCache) { $dadosSGV = SGVDAO::consultarView(new ModelSGV_VW()); if ($dadosSGV) { ControleMemcache::set('SGVdados', $dadosSGV, true, 0); $sgvData = $dadosSGV; } } return $sgvData; }