<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\service\init;
use cn\gz53\framework\service\Service;
use cn\gz53\framework\dao\env\EnvCacheDao;
use cn\gz53\framework\dao\redis\RedisConfigDao;
use cn\gz53\framework\dao\redis\RedisDao;
use cn\gz53\framework\model\bo\init\redis\RedisConfigLoadBo;
use cn\gz53\framework\model\bo\init\redis\RedisConfigSetBo;
use cn\gz53\framework\model\bo\init\redis\RedisConnectBo;
use cn\gz53\framework\model\bo\init\redis\RedisInitBo;
class RedisService extends Service
{
public function loadConfig(){
$bo = RedisConfigLoadBo::getInstance($this->_context);
$envCacheDao = EnvCacheDao::getInstance($this->_context);
$redisConfigDao = RedisConfigDao::getInstance($this->_context);
if(!$envCacheDao->getAbsoluteMainDeployPath($bo)){
return false;
}
if(!$redisConfigDao->loadFromFile($bo)){
return false;
}
if(!$redisConfigDao->storeToCache($bo)){
return false;
}
return true;
}
public function setConfig(){
$bo = RedisConfigSetBo::getInstance($this->_context);
$redisConfigDao = RedisConfigDao::getInstance($this->_context);
$redisDao = RedisDao::getInstance($this->_context);
if(!$redisConfigDao->getFromCache($bo)){
return false;
}
if(!$redisDao->setConfig($bo)){
return false;
}
return true;
}
public function init(){
$bo = RedisInitBo::getInstance($this->_context);
$redisDao = RedisDao::getInstance($this->_context);
if(!$redisDao->init($bo)){
return false;
}
return true;
}
public function connect(){
$bo = RedisConnectBo::getInstance($this->_context);
$redisDao = RedisDao::getInstance($this->_context);
if(!$redisDao->connect($bo)){
return false;
}
return true;
}
}