laravel horizon dashboard data empty after fire php artisan cache:clear?

yb3bgrhw  于 2023-04-07  发布在  PHP
关注(0)|答案(1)|浏览(105)

我想php artisan cache:clear并且不想删除/清空laravel horizon dashboard
我的horizon包是**“laravel/horizon”:“^5.15”**
我的env变量就像bellow
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_CLIENT=预测
REDIS_KEY=oqmm
REDIS_DATABASE=10
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
我的本地配置也是如此

`'local' => [
     'supervisor-1' => [
         'connection' => 'redis',
         'queue' => ['default'],
         'balance' => 'auto',
         'processes' => 3,
         'tries' => 3,
     ],
],`

我改变了这个环境变量的数据库驱动程序,但它不工作,不显示任何数据在地平线 Jmeter 板
队列连接=数据库
这是查看作业队列GUI的任何解决方案或任何其他方法吗?

x9ybnkn6

x9ybnkn61#

您可以为Horizon Jmeter 板数据使用单独的缓存驱动程序。您可以通过将以下配置添加到config/horizon.php文件来实现此目的:

<?php

return [
    // ...
    
    'environments' => [
        'local' => [
            'supervisor-1' => [
                'connection' => 'redis',
                'queue' => ['default'],
                'balance' => 'auto',
                'processes' => 3,
                'tries' => 3,
            ],
        ],
    ],
    
    'redis' => [
        'client' => 'predis',
        'options' => [
            'cluster' => 'redis',
            'prefix' => env('REDIS_PREFIX', 'horizon:'),
        ],
        'default' => [
            '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_HORIZON', '10'),
        ],
    ],
    
    // ...
];

然后在config/database.php中为数据库驱动程序添加一个新的连接配置。

<?php

return [
    // ...

    'connections' => [
        // ...

        'horizon' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'horizon'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

        // ...
    ],

    // ...
];

然后清除缓存

php artisan cache:clear && php artisan horizon:terminate

相关问题