使用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的 Angular 来看,这似乎合理且易于实现。
最佳答案
您可以为每个订阅的用户添加一个 channel ,然后在需要与单个用户进行通信时发布到单个用户的 channel 。