1

I'am using Laravel queue.and I set up my .env file as follows.

QUEUE_DRIVER = database
QUEUE_CONNECTION = database

But I get this error.

Please make sure the PHP Redis extension is installed and enabled.

Can anyone explain that and fix this problem and give me the solution. Do I really need redis? Because I do not want to use it.

Fadi Sharif
  • 300
  • 1
  • 3
  • 11

2 Answers2

1

Thank you for all. I solve this issue by adding this line in .env file

REDIS_CLIENT = predis

then run this command:

php artisan config:cache
Fadi Sharif
  • 300
  • 1
  • 3
  • 11
  • installing the package: composer require predis/predis worked as well, so run: composer require predis/predis – Brad May 25 '21 at 12:29
0

It gives that error because the registered service provider uses config/database.php's redis config array to initialize redis (make connection).

If you remove/comment-out Illuminate\Redis\RedisServiceProvider::class, from the providers array of config/app.php it won't initialize redis and won't give an error.

Edit: please be sure that none of the drivers of session, queue, cache etc didn't use redis after making that change.

Ersoy
  • 8,816
  • 6
  • 34
  • 48