如何使用node.js, socket .js触发事件在连接的客户端上触发.IO和redis

How can I trigger events to fire on connected clients using node.js, sockets.io and redis?

本文关键字:js 客户端 IO redis 连接 事件 node 何使用 socket      更新时间:2023-09-26

好的,所以我之前问了一个关于我的选择的问题,我已经研究了套接字。io和redis,我真的很喜欢我看到的。

无论如何,我想有多个客户端连接到一个node.js服务器。然后,当我的redis db有一个变化,例如一些布尔值从0到1,我希望所有的node.js连接发送这个更新到所有的客户端。

我不是在寻找一些代码来循环和检查这个变化,我想知道我如何能够在redis数据库中进行更改时触发特定客户端的事件。任何伪代码,以帮助我得到我的想法围绕这个,将是了不起的。我也非常欣赏任何node.js代码,显示如何挂钩一个事件在redis实例的变化。

欢呼,Josh

我不能为你写任何node.js代码,但听起来你想要的正是Redis的pub/sub功能:

http://redis.io/topics/pubsub

每个node.js客户端将订阅一个通道,在那里它们将阻塞/等待消息到达。不需要循环/轮询