I'm getting error “Class 'Predis\Client

2019-01-15 12:01发布

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.

6条回答
小情绪 Triste *
2楼-- · 2019-01-15 12:25

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.

查看更多
beautiful°
3楼-- · 2019-01-15 12:26

Write in console in project folder:

composer require predis/predis

And thats all.

查看更多
做个烂人
4楼-- · 2019-01-15 12:33
  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.

查看更多
混吃等死
5楼-- · 2019-01-15 12:36

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

查看更多
姐就是有狂的资本
6楼-- · 2019-01-15 12:42

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

查看更多
戒情不戒烟
7楼-- · 2019-01-15 12:48

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

查看更多
登录 后发表回答