我有一个带有Laravel 5.8的Debian 10服务器。
这是config/database.php
中的redis配置:
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'read_write_timeout' => 60,
],
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
在.env
文件中,我只有REDIS_PASSWORD
参数,在redis-server配置中相同。
我注意到有些电子邮件出于很明显的原因在队列中停留了很长时间。
使用redis-server monitor
检查Redis日志我发现即使使用.env
文件中存在的旧测试密码,也有多个客户端尝试连接。
php artisan config:cache
和类似的内容没有帮助。
.env文件和其他文件中不再存在测试密码;如何以及在哪里保存它们?如何永久摆脱它们?
谢谢
答案 0 :(得分:0)
您需要重新启动队列,因为它会完全缓存您的代码,包括config。
引用docs:
请记住,队列工作者是长期存在的进程,并存储引导的进程 内存中的应用程序状态。结果,他们不会注意到变化 在您的代码库中启动它们之后。所以,在您的 部署过程中,请确保重新启动队列工作器。在 另外,请记住,您创建或修改的任何静态 作业之间不会自动重置应用程序。