使用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的角度来看似乎很合理,并且很容易实现。
最佳答案
您可以为每个订阅者添加一个 channel ,然后在需要与单个用户交流时发布到该用户的 channel 。
关于node.js - Redis 发布/订阅限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605145/