gpt4 book ai didi

node.js - 使用相同的 redis.createClient() 实例进行发布和订阅

转载 作者:IT王子 更新时间:2023-10-29 06:00:25 25 4
gpt4 key购买 nike

我正在使用 redis 在 socket.io 客户端之间发布和订阅消息,当客户端连接到服务器时 (io.sockets.on('connection', function(socket){...}) ;) 我正在使用 redis.createClient() 创建一个 subscribe 变量,然后使用订阅函数将客户端订阅到 channel 。

我的问题是它是否有权使用相同的订阅变量来执行发布操作?或者使用 redis.createClient() 创建另一个用于发布消息的实例很重要,所以我将有 2 个实例,一个用于发布,一个用于订阅...

谢谢

最佳答案

来自Redis docs :

Once the client enters the subscribed state it is not supposed to issue any other commands, except for additional SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE and PUNSUBSCRIBE commands.

因此,您需要两个客户端,一个用于订阅,一个用于发布(以及可能的其他命令)。

关于node.js - 使用相同的 redis.createClient() 实例进行发布和订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029540/

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