我不确定我是否真正理解使用 redis pub/sub 和使用 node/express 事件发射器之间的区别。发布/订阅是否以任何方式与我的数据库交互?在什么情况下我会使用一个而不是另一个?
最佳答案
Redis 允许您构建快速而强大的进程间通信。 Redis 发布/订阅使用您的 Redis 进程来传递您的消息,但它绝不会影响存储在 Redis 数据库中的数据。
事件发射器仅在单 Node 进程中工作。因此,即使您只有一个 Node 集群,一个工作人员发出的事件也不会被另一个工作人员看到。
因此,事件发射器是进程内通信的完美选择。但是如果你需要进程间通信,你应该使用Redis。
关于node.js - Redis 发布/订阅 vs Node 事件发射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865912/