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.