Проблема, возникшая во время настройки Redis в Laravel - PullRequest
0 голосов
/ 14 мая 2018

Я уже установил predis в Laravel с помощью следующей команды:

composer require predis/predis

Я также настроил файл database.php в config как:

'redis' => [

                'client' => 'predis',

                'clusters' => [
                        'default' => [
                                [
                                        'host' => env('REDIS_HOST', '10.21.7.28'),
                                        'password' => env('REDIS_PASSWORD', null),
                                        'port' => env('REDIS_PORT', 6379),
                                        'database' => 0,
                                        'read_write_timeout' => 60,
                                ],
                        ],
                ],

        ],

ИЯ также определил драйвер сеанса как redis в файле session.php как:

'driver' => env('SESSION_DRIVER', 'redis'),

Несмотря на выполнение всех необходимых настроек, я получаю эту ошибку:

Redis connection [redis] not configured.

Подробности ошибки:

/home/dixon/php7esupport/esupport/vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php

 * @param  string|null  $name
 * @return \Illuminate\Redis\Connections\Connection
 *
 * @throws \InvalidArgumentException
 */

    public function resolve($name = null)
    {
        $name = $name ?: 'default';

        $options = $this->config['options'] ?? [];

        if (isset($this->config[$name])) {
            return $this->connector()->connect($this->config[$name], $options);
        }

        if (isset($this->config['clusters'][$name])) {
            return $this->resolveCluster($name);
        }

        throw new InvalidArgumentException("Redis connection [{$name}] not configured.");
    }

    /**
     * Resolve the given cluster connection by name.
     *
     * @param  string  $name
     * @return \Illuminate\Redis\Connections\Connection
     */
    protected function resolveCluster($name)
    {
        $clusterOptions = $this->config['clusters']['options'] ?? [];

        return $this->connector()->connectToCluster(
            $this->config['clusters'][$name], $clusterOptions, $this->config['options'] ?? []
        );
    }


    /**
     * Get the connector instance for the current driver.
     *
Arguments

    "Redis connection [redis] not configured."

Я не могу понять, что именно мне не хватает.Может кто-нибудь сказать мне, какую часть мне не хватает?

1 Ответ

0 голосов
/ 14 мая 2018

Я получил решение этой проблемы.Я просто добавил следующую часть в файл config / session.php как:

'driver' => env('SESSION_DRIVER', 'redis'),
'connection' => 'default',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...