Redis соединение [кеш] не настроена ошибка с laravel - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь использовать redis для кэширования в laravel.

Я установил redis локально, и я знаю, что он работает, поскольку я могу запускать очереди горизонта и рабочих.

Я также получаю ответ при выполнении

redis-cli PING

, но когда я пытаюсь этот код

$user = Cache::get('User:' .$Id , function ($Id) {
    return User::where('id', '=', $Id)->firstOrFail();
});

, я получаю ошибку

 Redis connection [cache] not configured.

Я изменил свой .env, чтобы иметь следующую запись

CACHE_DRIVER=redis

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Найдите это в cache.php

    'redis' => [
        'driver' => 'redis',
        'connection' => 'cache',
    ],

и измените на:

    'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
    ],
0 голосов
/ 20 ноября 2018

Вы можете установить Redis Config в config/database.php, как это

'redis' => [

        'client' => 'predis',

        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', 'jignesh'), //if password otherwise set null 
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

    ],

, другой набор в файле .env

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

, затем запуститеремесленное командование

php artisan config:cache
php artisan config:clear 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...