Redis pub/sub 限制

Redis pub/sub limit

使用 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 只将消息发布到一个 listener/subscriber。好像可以,但是 Redis 能做到吗?

在 Redis 文档中,命令是:

PUBLISH channel message

我要找的是:

PUBLISH channel message limit

其中 limit 是一个整数。从Redis的角度来看似乎很合理,也很容易实现。

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