public static function getStorageAvailableAddress($config) { if (self::$UseMem) { ShmConfig::configStorage($config); $nodes = shm_get_var(self::getShmFd(), self::SHM_STORAGE_KEY); $ret = array(); foreach ((array) $nodes['nodes'] as $node) { if (!isset($node['use'])) { //ping没启动 break; } if ($node['use']) { $ret[] = $node[$node['use']]['target']; } else { //use=false证明m-s都失效了 $ret[] = false; } } return $ret; } else { //不用内存,直接用配置 self::$StorageConfig = $config; return array(); } }