function run_clear_memcache($task, $args) { define('SF_ROOT_DIR', realpath(dirname(__FILE__) . '/../../../../')); define('SF_APP', $args[0]); define('SF_ENVIRONMENT', 'dev'); define('SF_DEBUG', true); require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; // Clear all cache. $cache = new sfMemcacheCache(sfConfig::get('sf_cache_dir')); $cache->clean(); echo "Cleared\n"; }
public function __construct($cacheDir = '') { if ($cacheDir == '') { $cacheDir = sfConfig::get('sf_cache_dir') . '/function'; } parent::__construct($cacheDir); }
/** * connectServers. * */ private function connectServers() { // Our config/memcache.yml file includes all of our hosts that we should connect to. include sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_config_dir_name') . '/memcache.yml'); $conf = sfConfig::get('memcache_servers'); // Clear our connection list self::$mem = array(); // Add servers to our pool foreach ($conf as $bucket => $servers) { if ($bucket != '') { if (!isset(self::$mem[$bucket])) { self::$mem[$bucket] = new Memcache(); } foreach ($servers['servers'] as $server) { self::$mem[$bucket]->addServer($server['host'], $server['port'], $server['persistent'], $server['weight']); } } } $this->bucket = 'default'; }