Untuk menggunakan Redis Queue dengan Laravel, ikuti langkah-langkah berikut: Instal Redis di komputer Anda.
Instal ekstensi Redis di PHP dan jalankan redisnya.
Untuk melakukan ini, jalankan perintah pecl install redis di terminal Anda.
Jika anda memiliki laragon, anda tidak perlu menginstall redis dan tinggal jalankan.
Composer Jalankan perintah require predis/predis
untuk menginstal paket predis/predis
menggunakan Composer.
Buka file .env
dan ubah pengaturan koneksi Redis seperti REDIS_HOST
, REDIS_PASSWORD
, REDIS_PORT
dan REDIS_CLIENT
.

Ubah juga QUEUE_CONNECTION
yang awalnya database
menjadi redis
.
.Jalankan perintah php artisan make:job SendEmailJob
untuk membuat queue kirim email ke user.
Tuliskan kode queue yang ingin Anda jalankan ke dalam fungsi handle
.
namespace App\\Jobs;
use Illuminate\\Bus\\Queueable;
use Illuminate\\Contracts\\Queue\\ShouldQueue;
use Illuminate\\Foundation\\Bus\\Dispatchable;
use Illuminate\\Queue\\InteractsWithQueue;
use Illuminate\\Queue\\SerializesModels;
use Illuminate\\Support\\Facades\\Mail;
class SendEmailJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $user;
public function __construct($user)
{
$this->user = $user;
}
public function handle()
{
Mail::to($this->user->email)->send(new \\App\\Mail\\WelcomeEmail($this->user));
}
}
Untuk menambahkan pekerjaan ke antrean, Anda dapat menggunakan metode dispatch
di Controller
atau di tempat lain dalam format berikut:
$user = User::find(1);
dispatch(new SendEmailJob($user));
Untuk memulai proses/ eksekusi queue, jalankan perintah php artisan queue:work
Anda juga dapat menambahkan opsi --queue
untuk menangani antrian tertentu, atau opsi --daemon
untuk menjaga proses tetap berjalan.