解决Laravel增加redis服务器配置不起作用问题

版权声明:转载请加链接 https://blog.csdn.net/qq_33722172/article/details/83306765

最近工作中有这么一个需求,需要在创建内容时往redis中存储一条记录,博主在本地虚拟机上搭建了一台redis服务器用来测试,结果出现了这个问题
database.php中原本已经有了几台redis服务器,再把我的redis添加进去时使用
Redis::connection(‘update_playlist_mid’); 连接失败,但是将我的服务器名称改成已经存在的服务器名称并把这个服务器去除掉之后,就能够用了

'redis' => [

        'cluster' => false,

        'default' => [
            'host' => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
       /* 'test' => [
            'host' => '192.67.7.9',
            'password' => null,
            'port' => 21079,
            'database' => 0,
        ],*/
        //注释掉test服务器并把我的redis名称改成test就能够使用了
        'update_playlist_mid' => [
            'host' => '192.168.8.130',
            'password' => null,
            'port' => 6379,
            'database' => 0,
        ],

这个问题搞得我一脸蒙蔽,想了想可能是某个配置文件的问题,查了一些laravel文档发现因为配置信息缓存的问题
使用以下 Artisan 自带命令,可以把 config 文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:
php artisan config:cache
上面命令会生成文件 bootstrap/cache/config.php
配置信息缓存不会随着更新而自动重载,所以我更新了database.php配置才会不起作用,这个一般在生产环境的时候才使用
可以使用以下命令来取消配置信息缓存:
php artisan config:clear
此命令做的事情就是把 bootstrap/cache/config.php 文件删除,这时候再连接redis就没有问题了

这里有篇文档大家可以看一下,讲的比较细
https://laravel-china.org/articles/2020/ten-laravel-5-program-optimization-techniques

猜你喜欢

转载自blog.csdn.net/qq_33722172/article/details/83306765