Redis在Web服务器前端或数据库服务器后端

时间:2011-01-25 10:36:51

标签: database redis web-frontend

我有两个虚拟专用服务器,第一个是Web服务器前端,第二个是数据库后端。我想将Redis用于实时工作,我的问题是:我应该在哪里安装Redis?在Web或数据库服务器上?

2 个答案:

答案 0 :(得分:6)

在数据库服务器上安装Redis的优点:

  • 如果您拥有大量数据,Redis的数据库大小可能会变大。如果您正在存储统计信息并存储大量数据,那么您的数据库可能会变成内存耗尽。您不希望将所有数据保留在Web服务器的内存中,因为这可能会从HTTP服务器中夺走内存。
  • 出于某种原因称其为数据库服务器

在数据库服务器上安装Redis的缺点

  • 在轮询服务器以获取数据时,网络响应时间会更长,因为它不是本地的
  • 如果服务器出现故障,那么您将缺少数据。

我个人会将Redis保留在自己的服务器上,因为您可以为它提供大量数据,但这一切都取决于您正在使用的环境。如果您希望速度成为首要任务(额外的50ms或者所以这是不可接受的),然后你应该在你的Web服务器上运行它,因为127.0.0.1的请求时间比外部网络地址要快得多,即使它在你的本地子网内。如果没有,那么你应该将它从Web服务器上移除。

答案 1 :(得分:2)

如果正如您所说的那样使用Redis,并且您的Web进程没有使用大量内存,我会将它放在两者上并复制到数据库服务器。这将提供冗余和性能。这些数据似乎比简单的缓存数据更重要,因此冗余会很好。

如果您的Web服务器的可用内存较少且可用内存小于您的​​数据大小,请将其全部保留在数据库服务器上。