cyppe / laravel-batch-jobs-redis-driver
此包的最新版本(1.1.0)没有提供许可证信息。
Redis 驱动程序,用于处理 Laravel 中的批量作业,而不是默认的 mysql 表 job_batches
1.1.0
2024-04-10 14:28 UTC
Requires
- php: ^8.1
- illuminate/bus: ^10.0|^11.0
- illuminate/database: ^10.0|^11.0
- illuminate/redis: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- laravel/pint: ^1.14
README
概览
Laravel 批量作业 Redis 驱动程序为 Laravel 中处理批量作业提供了一种性能优化的替代方案。此包将默认的 MySQL job_batches
表替换为 Redis 驱动程序,显著提高了处理效率,特别是在高负载下。
完全兼容 Laravel Horizon 批量概览
安装
Laravel
安装
composer require "cyppe/laravel-batch-jobs-redis-driver"
重要配置
在使用此 Redis 驱动程序之前,您必须更新您的 config/queue.php
配置。
将 batching
部分的 database
键设置为 'redis'
。没有此调整,Laravel 将默认使用 MySQL 驱动程序。
'batching' => [ 'database' => 'redis', // Change this from 'mysql' to 'redis' 'redis_connection' => 'default', // here you can define what redis connection to store batch related data in. Defaults to 'default' if not set. 'table' => 'job_batches', 'debug' => false, ],
确保您的 Redis 连接在 Laravel 中正确配置,以有效地使用此驱动程序。
修剪批次
它完全支持使用默认 Laravel 命令修剪批次
php artisan queue:prune-batches --hours=24 --unfinished=24 --cancelled=24