node.js - Redis 发布/订阅 vs Node 事件发射器

标签 node.js events redis publish-subscribe

我不确定我是否真正理解使用 redis pub/sub 和使用 node/express 事件发射器之间的区别。发布/订阅是否以任何方式与我的数据库交互?在什么情况下我会使用一个而不是另一个?

最佳答案

Redis 允许您构建快速而强大的进程间通信。 Redis 发布/订阅使用您的 Redis 进程来传递您的消息,但它绝不会影响存储在 Redis 数据库中的数据。

事件发射器仅在单 Node 进程中工作。因此,即使您只有一个 Node 集群,一个工作人员发出的事件也不会被另一个工作人员看到。

因此,事件发射器是进程内通信的完美选择。但是如果你需要进程间通信,你应该使用Redis。

关于node.js - Redis 发布/订阅 vs Node 事件发射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865912/

相关文章:

javascript - 如何解决跨源读取阻止 (CORB) 阻止的跨源响应和跨源错误

javascript - Electron JS-无法解构 'BrowserWindow'的 'require(…).remote'属性,因为它未定义

java - 如何在 while 循环中获取新的操作命令

c# - 为一个事件查询一名委托(delegate)两次

ruby-on-rails-4 - Sidekiq工作条件

heroku 上的 node.js Web 服务器 - 不断增长的内存

javascript - AJAX 和 Node JS/Express post 不发送或接收数据

html ondragout 事件?

Redis 字典顺序不起作用

redis - Redis Sentinel 是否应该监控集群中的每个 Master?