Параметр базы данных Laravel Redis

'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, я пришел к выводу. Пожалуйста, поправьте меня, если я ошибаюсь.

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

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

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

SELECT db_number E.g SELECT 1 

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
2 711
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как вы сказали, экземпляр Redis имеет несколько баз данных. Параметр database сообщает Redis, какую базу данных использовать внутри экземпляра. Экземпляр определяется в "host".

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

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

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

Другие вопросы по теме