我具体的操作是先在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'),
],
];
webman里配置文件是进程启动后读入内存的,不可更改。
哦, 老大不好意思, 我没写清楚, 我使用的是laravel框架做的后台, 之前用webman写接口时候看redis跟laravel一样就没写清楚