wokerman 只能获取启动时tp config的配置参数,导致配置参数更新后,wokerman获取的仍是更新前的参数,是wokerman自己有缓存吗

明明缓存文件都删完了,wokerman仍然获取之前的参数,只有重新启动wokerman 才可以获取新的参数,这样缓存参数不就废了,不能获取最新参数
已邀请:

walkor

赞同来自:

workerman是常驻内存的框架,函数和类的定义只会加载一次便常驻内存中,从而带来极大的性能提升。如果使用了require_once/include_once加载了某个文件, 整个workerman声明周期每个进程只会加载一次这个文件,再次使用require_once/include_once 不会再次加载这个文件。
 
你可以把配置在配置文件里定义成一个变量,然后每次获取配置时用include加载配置文件,这样每次都会从磁盘加载这个配置文件并且可以使用里面的变量,达到实时获取最新配置的目的。
 
config.php
<?php
$config = [1,2,3];
 
xx.php
<?php
function get_config()
{
    include __DIR__. '/config.php';
    return $config;
}

要回复问题请先登录注册