Какой Redis лучше на Lumen или Laravel? - PullRequest
0 голосов
/ 26 апреля 2019

Я только что узнал о Redis и хочу попробовать создать масштабируемое веб-приложение, чтобы добиться этого, я собираюсь использовать Laravel в качестве основного и Lumen в качестве микросервиса (API).Поэтому после того, как я узнал о Redis, я хочу добавить его в свой проект, но я запутался и попытался получить объяснение от Google, но безуспешно.Я все еще путаюсь после прочтения большого количества учебников.

Мои вопросы:

  1. Должен ли я сделать это отдельно от сервера?(потому что я видел это в Docker, redis будет в отдельном контейнере)
  2. Должен ли я добавить его в Laravel?(потому что это главное)

Спасибо

Ответы [ 2 ]

1 голос
/ 26 апреля 2019
  1. Прежде всего, Redis - это структура данных в памяти, которая используется в качестве базы данных, кэша и посредника сообщений Что такое Redis . Это похоже на базу данных (БД), к которой вы бы подключились, но не то, что вы можете включить в свое приложение.

Он где-то сидит, работает как демон, и вы подключаетесь к нему для целей кэширования или посредничества в сообщениях и т. Д.

  1. Теперь, когда вы знаете, что не можете добавить к нему, хотите ли вы более быстрое кэширование или управление сессиями? у вас есть ресурсы для его поддержки? Если да, то вам следует подключиться к Redis.

Пожалуйста, обратите внимание на что-то, однако, если вы собираетесь запускать Lumen и Laravel в одной и той же системе, вы должны внести определенные изменения в оба файла среды для этих двух приложений.

например. .env (приложение Laravel), вы можете изменить такие вещи, как REDIS_HOST на REDIS_HOST_LARAVEL, сохраняя его для .env (приложение Lumen). Другой пример - DB_HOST на что-то другое, например MY_DB_HOST, и измените их соответствующим образом в файлах config/.

По какой-то причине они могут вести себя странно, работая с приложениями Lumen или Laravel на одном сервере, подключенном к Redis для управления кешем или сеансом.

1 голос
/ 26 апреля 2019

Для подключения Redis к Laravel см. Официальный документ Laravel

Чтобы подключить люмен к redis, смотрите следующие ссылки:

  1. люмен док для кеша

  2. люмен для очереди

Вы можете поместить свой redis на любой сервер и подключить его к laravel или lumen с помощью (в вашем файле .env) :

REDIS_Host="yout server"
REDIS_port="port of your server to connect redis"
REDIS_password="password which set in redis"

Примечание: вы не должны принудительно добавлять redis к laravel, если вам это нужно только в люменах!

...