public function Init() { $ShmList = ShmConfig::getStorageAvailableAddress($this->config); //从内存中获得可用列表 if (empty($ShmList)) { //内存中没有,可能ping脚本没启,直接用配置 foreach ($this->config['nodes'] as $value) { $list[] = $value['master']; } } else { $list = $ShmList; } $this->targets = $list; //和cache不一样,失效后是false不能剔除 }