在Lumen或Laravel上哪个Redis更好?

时间:2019-04-26 07:23:51

标签: laravel redis lumen

我刚刚了解了Redis,我想尝试创建一个可伸缩的Web应用程序,要实现此目的,我将使用Laravel作为主要服务,使用Lumen作为微服务(API)。因此,在我了解Redis之后,我想将其添加到我的项目中,但是我感到困惑并试图从google获得解释,但是没有运气。看了很多教程后,我仍然感到困惑。

我的问题是:

  1. 我应该将其与服务器分开吗? (因为我看到了 Docker,redis将位于单独的容器上)
  2. 我应该将其附加到Laravel吗? (因为它是主要的)

谢谢

2 个答案:

答案 0 :(得分:1)

要将redis连接到Laravel,请参见laravel official document

要将管腔连接到Redis,请参阅以下链接:

  1. lumen doc for cache

  2. lumen doc for queue

您可以将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!

答案 1 :(得分:1)

  1. 首先,Redis是一种内存数据结构,用作数据库,缓存和消息代理What is Redis。它与您要连接的数据库(DB)类似,但与您可以包含在应用程序中的数据库无关。

它位于某个地方,作为守护程序运行,并且您为了缓存或消息代理等目的而连接到它。

  1. 现在您知道您不能追加它,是否想要更快的缓存或会话管理?您有资源来支持它吗?如果是,那么您应该连接到Redis。

但是请注意,如果要在同一系统上同时运行Lumen和Laravel,则必须对两个应用程序的两个环境文件进行某些更改。

例如.env(Laravel应用程序),您可以将REDIS_HOST更改为REDIS_HOST_LARAVEL,同时为.env(流明应用程序)进行维护。另一个示例是将DB_HOST更改为MY_DB_HOST之类的东西,然后在config/文件中进行相应的更改。

由于某些原因,它们在连接到Redis进行缓存或会话管理的同一台服务器上运行Lumen或Laravel应用程序时会表现得很奇怪。