[提问]多redis连接不生效问题

李天宇

需求是后台可以动态的修改redis连接配置, 通过修改数据库中的redis连接配置, 然后连接不同redis服务器,但是没有生效;

我具体的操作是先在redis配置文件里 增加了一个自定义的配置数组 admin_redis,然后读取数据库中的redis连接配置, 通过config()函数把配置文件给修改成数据库里读出来的,
最后$redis = Redis::connection('admin_redis');这样去使用, 但是结果发现, 连接的是本地的默认redis, 数据库读取出来那个没有生效. 希望有做过类似需求的高手给指点一二, 感谢!!!

return [
    'default' => [
        'host'     => '127.0.0.1',
        'password' => null,
        'port'     => 6379,
        'database' => 0,
    ],
    'admin_redis' => [
        'driver' => 'redis',
        'url' => env('REDIS_URL'),
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', '6379'),
        'database' => env('REDIS_DB', '0'),
    ],
];
503 1 0
1个回答

walkor 打赏

webman里配置文件是进程启动后读入内存的,不可更改。

  • 李天宇 2024-03-05

    哦, 老大不好意思, 我没写清楚, 我使用的是laravel框架做的后台, 之前用webman写接口时候看redis跟laravel一样就没写清楚

×
🔝