1

我有一个带有 Laravel 5.8 的 Debian 10 服务器。这是redis的配置config/database.php

'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 日志,redis-server monitor我发现有几个客户端尝试使用文件中存在的旧测试密码进行连接.envphp artisan config:cache和类似的没有帮助。

.env 文件和其他文件中不再存在测试密码;他们如何以及在哪里可以得救?我如何永久摆脱它们?

谢谢

4

1 回答 1

0

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

引用自文档

请记住,队列工作者是长期存在的进程,并将启动的应用程序状态存储在内存中。因此,它们在启动后不会注意到您的代码库中的更改。因此,在您的部署过程中,请务必重新启动您的队列工作程序。此外,请记住,您的应用程序创建或修改的任何静态状态都不会在作业之间自动重置。

于 2020-06-29T10:33:39.233 回答