framework icon indicating copy to clipboard operation
framework copied to clipboard

Manager能不能增加一个清空驱动的方法?

Open augushong opened this issue 2 years ago • 0 comments

think\Manager能否增加清空所有driver的方法,目前的Cache::forgetDriver();只能清空一个或指定驱动,有时候希望清空所有的已存在的驱动,以便重新加载驱动。

具体场景是,当在TP框架中,使用workerman多进程时,在开启多进程之前,就实例化了驱动,比如redis的驱动,开启多进程之后,将导致多个进程的redis连接出现并发问题。这个问题是确实存在的:比如https://www.workerman.net/q/7737

可以主动清空驱动:

图片

我想问的是,能不能做一个清空所有驱动的方法,比如forgetAllDriver,

另一个问题是,App有没有能力做一个清空所有驱动的方法,比如App::resetAllDriver,将所有的驱动,包括cache、db等,全部都清空。

augushong avatar Feb 03 '23 14:02 augushong