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(); } }