Laravel 5 - Redis / predis все еще используется, хотя и не настроен - PullRequest
0 голосов
/ 26 августа 2018

У меня есть работа с почтой в базеЯ могу видеть запись, записанную в базу данных, я вижу, что задание не выполняется при наблюдении fail_attempts.Пока все хорошо.

Но то, что я не понимаю, - вот почему, когда работа не выполняется.

РЕДАКТИРОВАТЬ Хорошо, понял.В моей работе мне звонили в Redis, что было похоже на

\Redis::throttle(
        'mailgun'
    )->allow(1)->every(30)->then(

Пожалуйста, удалите этот пост, если вы не в порядке с автоответчиком.

Я получаю сообщения журнала, как это:

[2018-08-26 17:13:07] local.ERROR: Call to a member function connect() 
on null {"exception":"[object] 
(Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): 
Call to a member function connect() on null at/Users/$my_user/projects/this_project/vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php:79)

Обратите внимание, я раньше использовал predis, поэтому я мог пропустить что-то, что пошло не так, когда я удалил все эти вещи Redis.

То, что я сделал, былов основном, composer remove predis / predis composer remove laravel / horizon

А потом

php artisan migrate && php artisan config:cache && php artisan 
route:cache && php artisan cache:clear && php artisan route:clear

Я не могу найти "redis" где-нибудь в моем .env , который имеет только

.env

QUEUE_DRIVER=database

Может быть, вы можете помочь, чтобы направить меня сюда немного.Просто дайте мне знать, если в моем сообщении отсутствует информация, я сделаю все в скором времени.Заранее спасибо!

composer.json

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": "^7.1.3",
    "ext-imap": "*",
    "barryvdh/laravel-ide-helper": "^2.4",
    "fideloper/proxy": "^4.0",
    "guzzlehttp/guzzle": "^6.3",
    "jrean/laravel-user-verification": "^6.0",
    "laracasts/flash": "^3.0",
    "laravel/framework": "5.6.*",
    "laravel/tinker": "^1.0",
    "smalot/pdfparser": "0.13.2",
    "twbs/bootstrap": "4.1.1"
},
"require-dev": {
    "filp/whoops": "^2.0",
    "fzaninotto/faker": "^1.4",
    "mockery/mockery": "^1.0",
    "nunomaduro/collision": "^2.0",
    "phpunit/phpunit": "^7.0"
},
"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
"extra": {
    "laravel": {
        "dont-discover": [
        ]
    }
},
"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', 
'.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},
"config": {
    "preferred-install": "dist",
    "sort-packages": true,
    "optimize-autoloader": true
},
"minimum-stability": "stable",
"prefer-stable": true
}

queue.php

<?php

return [

/*
|--------------------------------------------------------------------- 
 -----
| Default Queue Connection Name
|--------------------------------------------------------------------- 
 -----
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/

'default' => env('QUEUE_DRIVER', 'database'),

/*
|--------------------------------------------------------------------- 
-----
| Queue Connections
|--------------------------------------------------------------------- 
 -----
|
| Here you may configure the connection information for each server 
 that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/

'connections' => [

    'sync' => [
        'driver' => 'sync',
    ],

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'retry_after' => 90,
    ],

    'beanstalkd' => [
        'driver' => 'beanstalkd',
        'host' => 'localhost',
        'queue' => 'default',
        'retry_after' => 90,
    ],

    'sqs' => [
        'driver' => 'sqs',
        'key' => env('SQS_KEY', 'your-public-key'),
        'secret' => env('SQS_SECRET', 'your-secret-key'),
        'prefix' => env('SQS_PREFIX', 'https://sqs.us-east- 
    1.amazonaws.com/your-account-id'),
        'queue' => env('SQS_QUEUE', 'your-queue-name'),
        'region' => env('SQS_REGION', 'us-east-1'),
    ],

    'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'queue' => 'default',
        'retry_after' => 90,
        'block_for' => null,
    ],

],

/*
|--------------------------------------------------------------------- 
-----
| Failed Queue Jobs
|--------------------------------------------------------------------- 
-----
|
| These options configure the behavior of failed queue job logging so 
you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/

'failed' => [
    'database' => env('DB_CONNECTION', 'mysql'),
    'table' => 'failed_jobs',
],

];
...