52
votes

I want to using Redis in laravel 5.2 however, I'm getting error such a Class 'Predis\Client' not found, How I can solve it.

8
Your explanation is not sufficient to solve the problem. Check this link stackoverflow.com/help/how-to-asksmartrahat
@smartrahat for me this explanation was sufficient - question was precise and clear.Kamil Kiełczewski

8 Answers

76
votes
  1. First download the REDIS to your system (if you haven't already installed it).
  2. Go to the folder where you have downloaded the redis and run this command:

    cd your-redis-folder-name
    make
    
  3. Go to your project directory and install composer:

    composer require predis/predis

  4. Go to your .env file and add Queue driver:

    QUEUE_DRIVER=redis
    
  5. use Mail::queue() to send mail via queue. See Doc.
  6. And in your terminal run:

    php artisan queue:listen 
    

    to send.

38
votes

Write in console in project folder:

composer require predis/predis

And thats all.

7
votes

You need to add predis/predis into composer.json for your project. Reference: https://laravel.com/docs/5.2/redis#introduction

4
votes

we have add composer.json file "predis/predis": "~1.0" help working fine.

4
votes

Btw, if you are using laravel workers, with ubuntu supervisor and this error will not dissappear even after you did

composer require predis/predis

Then remember kids, that supervisor caches all your php code, once you boot it. So installing predis after you booted supervisor workers (https://laravel.com/docs/5.6/queues#supervisor-configuration), will not make a difference, until you do

sudo supervisorctl stop laravel-worker:*

and then start it again

sudo supervisorctl start laravel-worker:*

I've been stuck on this for an hour or two, on 3 projects in the last year.

0
votes

Running composer dump after installing predis/predis package might be necessary

0
votes

I solved the problem just including the use Predis; above class file in app folder.

If you installed predis via composer require predis/predis already.

0
votes

you can also try to run Redis as a local server, download this and run the run Redis server file

if you still get it use composer require predis/predis