使用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的角度看似乎合理且易于实现。
答案 0 :(得分:2)
您可以为每个订阅添加一个频道,然后在需要与他通信时发布到单个用户的频道。