客户端尝试使用旧密码连接到Redis

时间:2020-06-29 10:23:46

标签: laravel redis horizon

我有一个带有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文件和其他文件中不再存在测试密码;如何以及在哪里保存它们?如何永久摆脱它们?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要重新启动队列,因为它会完全缓存您的代码,包括config。

引用docs

请记住,队列工作者是长期存在的进程,并存储引导的进程 内存中的应用程序状态。结果,他们不会注意到变化 在您的代码库中启动它们之后。所以,在您的 部署过程中,请确保重新启动队列工作器。在 另外,请记住,您创建或修改的任何静态 作业之间不会自动重置应用程序。