node.js - Node Redis Emit/On 而不是 Pub/Sub

标签 node.js redis node-redis

是否有与 WebSocket 的 '.emit' 和 '.on' 类似的功能 Node Redis ?我不喜欢我需要 .subscribe 然后 .publish 并使用 .on 收听响应。

最佳答案

不,您需要一个连接才能订阅。 这不是node redis的限制,而是Redis本身的限制。 正如您在文档中看到的那样“订阅一个或多个 channel 的客户端不应发出命令,尽管它可以订阅和取消订阅其他 channel ”。这就是为什么您需要一个连接用于订阅,而另一个连接用于所有发布。

关于node.js - Node Redis Emit/On 而不是 Pub/Sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343822/

相关文章:

java - 过期的 Redisson key 在 Redis Cli 中仍然可见

asan下的redis与jemalloc

python - 带有redis后端的 celery

node.js - NodeJS 和 Redis : getting three values simultaneously

Node.js:Jest + redis.quit() 但打开句柄警告仍然存在

javascript - 如何在 NodeJS 中拆分和修改字符串?

node.js - 如何为所有 Node/快速路由添加前缀

node.js - 某些代码仅在 chrome 调试器处于事件状态时有效

mysql - 无法在字符串 'updatedAt' 上创建属性 '415'

即使值存在,redis get 也会返回 null