Redis pub / sub限制
使用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
基本上,当我将messageA发送给Redis时,我想告诉Redis只将消息发布给一个监听器/订阅者。 似乎有可能,但Redis能做到这一点吗?
在Redis文档中,命令是:
PUBLISH channel message
我正在寻找的是:
PUBLISH channel message limit
其中limit是一个整数。 看起来合理,而且从Redis的angular度来看很容易实现。
您可以为每个订阅添加频道,然后在需要与他通信时发布到单个用户的频道。