node.js - Redis 发布/订阅限制

标签 node.js redis node-redis

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

相关文章:

node.js - WebStorm 已将目录中的所有文件标记为非项目文件

http - 是否可以将 Celery 与另一种编程语言一起使用?

redis - 如何计算匹配模式的键数?

node.js - node_redis ZRANGEBYLEX 返回 "ERR min or max not valid string range item"错误

debugging - 在子进程上使用 Node.js 命令行调试器?

node.js - ExpressJS 错误 : Body-Parser Deprecated

ruby - Docker Ruby Rack Redis 队列

c# - 如何使用 StackExchange redis 库在 C# 中执行 HMSET?

node.js - 缓存来自 Node/Express/Redis 的压缩响应

雷迪斯 : Multiple keys vs bigger value