Redis发布/订阅限制

时间:2015-06-02 19:40:55

标签: node.js redis node-redis

使用Redis pub / sub,有没有办法限制Redis将发布的侦听器数量?

http://redis.io/commands/publish

例如,使用Node.js用语:

var redis = require('redis');
var rcPub = redis.createClient();
var rcSub = redis.createClient();

rcPub.publish('channel','messageA',{limit:1}); //desired functionality/syntax

基本上,当我向Redis发送messageA时,我想告诉Redis只将消息发布给一个侦听器/订阅者。似乎可能,但Redis可以这样做吗?

在Redis文档中,命令为:

PUBLISH channel message

我在寻找的是:

PUBLISH channel message limit

其中limit是一个整数。从Redis的角度看似乎合理且易于实现。

1 个答案:

答案 0 :(得分:2)

您可以为每个订阅添加一个频道,然后在需要与他通信时发布到单个用户的频道。