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

我有两个虚拟专用服务器,第一个是Web服务器前端,第二个是数据库后端。我想将Redis用于实时工作,我的问题是:我应该在哪里安装Redis?在Web或数据库服务器上?     
已邀请:
在数据库服务器上安装Redis的优点: 如果您有大量数据,Redis的数据库大小可能会变大。如果您正在存储统计信息并存储大量数据,那么您的数据库可能会变成内存耗尽。您不希望将所有数据保留在Web服务器的内存中,因为这可能会从HTTP服务器中夺走内存。 它之所以称为数据库服务器 在数据库服务器上安装Redis的缺点 在轮询服务器以获取数据时,网络响应时间会更长,因为它不是本地的 如果服务器出现故障,那么您将缺少数据。 我个人会将Redis保留在自己的服务器上,因为你可以为它提供大量数据,但这一切都取决于你正在使用的环境。如果你想要速度成为首要任务(额外的50ms左右将是不可接受的),然后你应该在你的Web服务器上运行它,因为127.0.0.1的请求时间比外部网络地址要快得多,即使它在你的本地子网内。如果没有,那么你应该将它从Web服务器上移除。     
好吧,如果像你说的那样使用Redis,并且你的web进程没有使用大量内存,我会把它放在两者上并复制到数据库服务器。这将提供冗余和性能。这些数据似乎比简单的缓存数据更重要,因此冗余会很好。 如果Web服务器的可用内存较少且可用内存小于数据大小,请将其全部保留在db服务器上。     

要回复问题请先登录注册