cyppe / laravel-batch-jobs-redis-driver

此包的最新版本(1.1.0)没有提供许可证信息。

Redis 驱动程序,用于处理 Laravel 中的批量作业,而不是默认的 mysql 表 job_batches

1.1.0 2024-04-10 14:28 UTC

This package is auto-updated.

Last update: 2024-09-11 09:03:45 UTC


README

概览

Laravel 批量作业 Redis 驱动程序为 Laravel 中处理批量作业提供了一种性能优化的替代方案。此包将默认的 MySQL job_batches 表替换为 Redis 驱动程序,显著提高了处理效率,特别是在高负载下。

完全兼容 Laravel Horizon 批量概览

CleanShot 2024-03-14 at 23 28 38@2x

安装

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