优化配置读取

This commit is contained in:
lr 2022-10-26 11:21:06 +08:00
parent 6f14029b39
commit 204f306b71

View file

@ -80,7 +80,8 @@ class ConfigServer
{ {
//有缓存取缓存 //有缓存取缓存
$CacheKey = 'config' . '-' . $type . '-' . $name; $CacheKey = 'config' . '-' . $type . '-' . $name;
$value = Cache::get($CacheKey); $result = Cache::get($CacheKey);
$value = $result['config_server'] ?? false;
if ($value !== false) { if ($value !== false) {
return $value; return $value;
} }
@ -90,7 +91,7 @@ class ConfigServer
$value = Db::name('config') $value = Db::name('config')
->where(['type' => $type, 'name' => $name]) ->where(['type' => $type, 'name' => $name])
->value('value'); ->value('value');
$value = $value ?: NULL;
//数组配置需要自动转换 //数组配置需要自动转换
$json = json_decode($value, true); $json = json_decode($value, true);
if (json_last_error() === JSON_ERROR_NONE) { if (json_last_error() === JSON_ERROR_NONE) {
@ -104,7 +105,7 @@ class ConfigServer
if ($value === NULL) { if ($value === NULL) {
$value = Config::get('default.' . $type . '.' . $name); $value = Config::get('default.' . $type . '.' . $name);
} }
Cache::set($CacheKey, $value); Cache::set($CacheKey, ['config_server' => $value]);
return $value; return $value;
} }
@ -124,7 +125,7 @@ class ConfigServer
if ($data === []) { if ($data === []) {
$data = $defaultValue; $data = $defaultValue;
} }
Cache::set($CacheKey, $data); Cache::set($CacheKey, ['config_server' => $data]);
return $data; return $data;
} }
} }