параметр базы данных Redis Laravel - PullRequest
0 голосов
/ 19 октября 2018
'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', 'redis'),
        'password' => env('REDIS_PASSWORD', 'secret'),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ], 

  'session' => [
            'host' => env('REDIS_HOST', 'redis'),
            'password' => env('REDIS_PASSWORD', 'secret'),
            'port' => env('REDIS_PORT', 6379),
            'database' => 1,
        ],

Может кто-нибудь объяснить параметр базы данных в файле config / database.php, я не знаю, как этот параметр, поскольку он не указан в документации.

Согласно другому веб-сайту, чтобы настроить сеанс для использования драйвера redis, необходимо добавить еще одну базу данных redis, и этот параметр имеет значение 1, но он указывает на тот же экземпляр redis.Я в замешательстве.

Спасибо

РЕДАКТИРОВАТЬ

Основываясь на большем количестве копаний в Redis Docs, я пришел к выводу.Пожалуйста, поправьте меня, если я ошибаюсь.

Параметр базы данных указывает, в какой каталог базы данных следует поместить.Согласно документации, Redis имеет по умолчанию 16 баз данных.

CONFIG GET databases
1) "databases"
2) "16"

И, размещая базу данных параметров, мы указываем, какую базу данных использовать, например, помещаем все ключи сеанса в базу данных 1 вместо базы данных 0.к которому мы можем получить доступ, используя

SELECT db_number E.g SELECT 1 

Пожалуйста, дайте мне знать, если мой вывод правильный или неправильный.Спасибо =)

1 Ответ

0 голосов
/ 19 октября 2018

Экземпляр redis имеет несколько баз данных, как вы указали.Параметр базы данных сообщает redis, какую базу данных использовать внутри экземпляра.Экземпляр определен в «хосте».

Вам не нужно выбирать базу данных на уровне кода с помощью «select», так как вы объявили базу данных в конфигурации.

Если вы опустите «»database "param, тогда будет использоваться база данных по умолчанию" 0 ".

Если вы хотите использовать несколько баз данных (например, кеш для одной базы данных, сеансы для другой), то вам нужно создать несколько соединений в вашей конфигурации.

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