Ejemplo n.º 1
0
 public static function getCacheAvailableAddress($config)
 {
     if (self::$UseMem) {
         ShmConfig::configCache($config);
         $nodes = shm_get_var(self::getShmFd(), self::SHM_CACHE_KEY);
         $ret = array();
         foreach ((array) $nodes['nodes'] as $node) {
             if (!isset($node['use'])) {
                 //ping没启动
                 break;
             }
             if ($node['use']) {
                 //use=false证明m-s都失效了
                 $ret[] = $node;
             }
         }
         return $ret;
     } else {
         self::$CacheConfig = $config;
         return array();
     }
 }