使用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 。

07-25 21:38
查看更多