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';
 }