【问题标题】:Which is better Redis on Lumen or Laravel?Lumen 和 Laravel 上的 Redis 哪个更好?
【发布时间】:2019-09-15 16:15:52
【问题描述】:

我刚刚了解了 Redis,我想尝试创建一个可扩展的 Web 应用程序,为此我将使用 Laravel 作为主要,Lumen 作为微服务 (API)。所以在了解了Redis之后,我想把它添加到我的项目中,但是我很困惑并试图从谷歌获得解释,但没有运气。看了很多教程还是一头雾水。

我的问题是:

  1. 我应该让它与服务器分开吗? (因为我在 Docker、redis 将在单独的容器上)
  2. 我应该将它附加到 Laravel 吗? (因为它是主要的)

谢谢

【问题讨论】:

  • "我应该把它和服务器分开吗?" - 你不能在你的 Laravel 应用程序中“包含”Redis,如果你是这样的话。 Redis 是一个独立的应用程序。独立的守护进程,独立的端口,你知道的。
  • 对不起,我想我的问题并不清楚,我的意思是这样的例子:1个容器用于laravel,3个容器用于流明,还有1个用于redis(也使用流明)@Tarasovych
  • 这完全取决于您的选择。取决于你的规模、服务器资源等。
  • @Tarasovych 是的,我知道,我对服务器资源没有任何问题,因为它的规模会很大,所以这就是我想做一个可扩展的网络应用程序的原因。我想知道的是我的 Web 应用程序的最佳性能是只为 N 微服务使用 1 个 redis 或为每个 N 微服务创建 N redis

标签: laravel redis lumen


【解决方案1】:

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

要将 lumen 连接到 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"

注意:如果您只需要在 lumen 中使用 redis,则不会强制将 redis 附加到 laravel!

【讨论】:

  • 感谢您的回答!但我已经从 Laravel 和 Lumen 文档(也指 Laravel)中阅读了有关 redis 的信息。而且我仍然对在哪里使用它感到困惑。那么您认为使用单独的服务器更好吗?我现在能想到的是,我将在每个微服务上使用redis,因为主网站将调用所有微服务,您还有其他意见吗?谢谢
【解决方案2】:
  1. 首先,Redis 是一种内存数据结构,用作数据库、缓存和消息代理What is Redis。它类似于您要连接的数据库 (DB),但不能包含在您的应用中。

它位于某处,作为守护进程运行,您连接到它以进行缓存或消息代理等目的。

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

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

例如。 .env(Laravel 应用程序),您可以将 REDIS_HOST 更改为 REDIS_HOST_LARAVEL,同时为 .env(Lumen 应用程序)维护它。另一个例子是将DB_HOST 更改为MY_DB_HOST 之类的其他名称,然后在config/ 文件中相应地更改它们。

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

【讨论】:

  • 感谢您的回答!你是什​​么意思,当将 redis 连接到同一服务器上的 Lumen 或 Laravel 时,它们会表现得很奇怪?请问您将它们放在同一台服务器上时,您有什么样的体验?是性能有时慢有时快吗?
  • 不是性能方面,而是行为方面。有时您会遇到数据库连接故障并且应用程序暂时崩溃,因为它忽略了.env 的内容以及从artisan config:cache 缓存的内容,而是默认为Access denied for user 'forge'@'localhost' (using password: NO) 之类的内容,或者有时一个应用程序将被拒绝访问尝试连接到其他应用的数据库
猜你喜欢
  • 2017-06-22
  • 1970-01-01
  • 2021-12-23
  • 2018-09-26
  • 1970-01-01
  • 2018-08-12
  • 2015-01-12
  • 2018-10-29
  • 2019-02-01
相关资源
最近更新 更多