在Node.js应用程序环境中的redis

时间:2014-07-07 13:35:24

标签: node.js redis

我正在构建一个带有几个Node.js实例的应用程序作为后端(http服务器,套接字服务器和几个域服务器池)。现在我试图涵盖几个通信和配置方面,我想知道redis是否提供了合适的解决方案。

所以,我会将它用于以下目的:

  • 实现共享运行时查找表。它是由数百个相对简单的记录组成的表,由2个节点实例访问和操作。
  • 消息队列的实现。每个域服务器都从http服务器接收命令,并应按顺序执行它们。域服务器应该能够侦听redis事件,并在其到达时执行每个新命令 套接字服务器还有一个regis消息队列并监听其事件,以便将通知推送到连接的客户端

redis"太重了#34;出于这样的目的?

它是否提供所有必需的功能?

我可以定义使用套接字在文件和/或内存和队列中实现查找。但是,使用redis可能会使代码更清晰,解决方案更加强大。

1 个答案:

答案 0 :(得分:1)

相反,Redis绝对不是一个沉重的解决方案。 它很小,非常快(使用流水线时),易于部署。我认为它是一种轻便的解决方案,一种可以解决许多问题的瑞士刀。

如果您不希望对邮件传递有任何保证,基于Redis的邮件队列就可以了。也就是说,基于Redis的队列无法向您保证客户端已收到该消息。如果您的应用程序出现问题,则应考虑使用较重的解决方案,例如0mqRabbitmq