用'*'模式psubscribe一个好主意?

时间:2019-02-16 22:23:43

标签: redis routing publish-subscribe

我正在尝试使用redis和node.js设置一些pubsub东西,我想知道将psubscribe设置为*模式(所有渠道)是否是一个坏主意,然后只需在该消息处理程序中自行处理“频道路由”即可。

最重要的是,我关心的是性能和可扩展性。我想我可以猜想,如果我有越来越多的目的不同的渠道,那么这可能难以管理。除非我为此建立了一个很好的框架/抽象。

我想我已经很清楚地提出了我的问题。此外,如果有旨在解决此问题的现有框架,我很想在评论中听到它们。

1 个答案:

答案 0 :(得分:3)

我认为这样做是一个坏主意,除非您想实现Redis pubsub不支持的功能,例如订阅带有正则表达式的频道。

  • 无需在客户端进行路由,您只需依赖服务器端的路由即可。

  • 如果您的Redis实例与其他应用程序共享(尽管不建议这样做),则可能会听到很多杂音,即消息属于其他应用程序。

  • 此外,如果您的Redis已启用keyspace notification,并且您预订了“ *”,则可能会收到太多消息。