gpt4 book ai didi

node.js - Node.js 应用环境中的 redis

转载 作者:可可西里 更新时间:2023-11-01 11:21:55 24 4
gpt4 key购买 nike

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

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

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

对于这样的用途,redis 是否“太重”了?

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

我绝对可以使用套接字在文件和/或内存和队列中实现查找。但是,它可能会使代码更清晰,并且使用 Redis 的解决方案更健壮。

最佳答案

Redis绝对不是一个重度的解决方案,恰恰相反。它体积小,速度快得惊人(使用流水线时),易于部署。我认为它是一种轻量级的解决方案,一种可以解决许多问题的瑞士刀。

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

关于node.js - Node.js 应用环境中的 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com