如何在Laravel中配置Redis作为队列后端?
时间: 2024-12-18 17:23:48 浏览: 4
在 Laravel 中配置 Redis 作为队列后端,你需要完成以下几个步骤:
1. 安装 Redis 扩展:首先确保你的服务器已经安装了 Redis,并运行在监听默认端口 6379 上。
2. 更新 `config/queue.php` 配置文件:
- 将 "default" 队列驱动设置为 "redis":
```
'default' => env('QUEUE_CONNECTION', 'redis'),
```
- 添加 Redis 配置项,如连接信息(host、port、database等)。例如:
```
'connections' => [
'redis' => [
'driver' => 'redis',
'host' => env('REDIS_HOST', 'localhost'),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DATABASE', 0),
],
],
```
3. 配置 queue.yaml 文件 (Laravel >= 8):
- 创建 `storage/queue/redis.php` 文件,如果不存在的话:
```
$listen = ['redis.*'];
$options = [
'queue' => env('QUEUE_NAME', 'default'), // 可选的队列命名空间
'exchange' => '',
'binding' => 'default',
'pusher' => false,
];
```
4. 运行 Artisan 命令更新缓存:
```
php artisan config:cache
```
5. 启动任务队列监听器:
```
php artisan queue:work --tries=3 --daemon
```
现在 Laravel 应该可以使用 Redis 作为队列后端了。你可以通过向 `App\Jobs` 或者自定义工作队列发送任务来测试它是否正常工作。
阅读全文