当前位置: 首页 > 知识库问答 >
问题:

Redis酒吧/子最佳实践

孙才捷
2023-03-14

我正在使用redis pub/sub
编写两个或多个节点进程之间的p2p通信,使用的是ioredislib。

我将发布不同类型的消息,如:

  • 您好:通知其他订阅者新进程已连接

我不知道是否它是更好的为redisv3.2.1订阅许多通道(一个消息类型)或创建一个单一的通道,并发送一个属性,定义消息的类型,如:

{type: 'hello', message: 'hello i'm process foo' }

{type: 'wanna-pick', message: 'foo wanna pick work 42' }

提前谢谢

共有1个答案

柴辰阳
2023-03-14

这两种解决方案都很好。我认为这两种解决方案之间没有任何性能差异。如果你真的有太多的频道,那可能会消耗Redis更多的内存。然而,这不应该是一个问题。如果你在乎的话,做一些基准测试。

就个人而言,我更喜欢第二种解决方案,即单一渠道。对于单个频道,当添加或删除类型时,客户端不需要订阅新频道或取消订阅已删除的频道。虽然这不是什么大不了的事。

 类似资料:
  • 跟随Redis酒吧/酒吧 这很好用,我可以使用 使用redis cli 当我在另一个类(listener类)中将订户块添加到该通道时,问题就开始了,如下所示 在<代码>redis-cli中 问题是,当我将subscriber listener类添加到同一个rails应用程序时。。。它停止工作,因为侦听redis服务器并停止执行任何其他代码。。。它只是坐在那里听着。 那么,有没有办法在同一个rail

  • 顺序对于创建发布服务器和订阅服务器是否重要?如果我有应用程序A,它充当发布者和几个客户端应用程序x1-xn(作为应用程序A的订阅者),我是否可以首先启动子应用程序,将它们注册为订阅者,然后启动应用程序A?这是否可行,或者我需要启动应用程序A?

  • 条形图用于绘制基于区域的图表。 在本节中,我们将讨论不同类型的条形图表。 Sr.No. 图表类型和描述 1 基本酒吧 基本条形图。 2 堆积吧 条形图有条形堆叠在一起。 3 负堆积区域 条形图与负堆栈。

  • 我有问题得到一个图例显示在条形图,我已经创建了使用chartjs。留档谈到了一个图例模板,但是我似乎找不到一个如何在图中实现它的好例子。下面是我用来生成图形的代码。

  • 问题:找到最近的酒吧,提供我想要的饮料。 与此问题交互API请求将具有以下参数 查询参数可能选择一种以上的饮料(想想搜索“伏特加”)。 编写具有良好性能的SQL查询的好策略是什么? 我不是很专业,但我的想法是 选择范围内的条形图 从drink__bars中选择,其中bar_id在前一个选择结果中 加入饮料表以获取饮料数据 如何根据距离设置订单? 任何建议都不胜感激! 编辑:谢谢回答到现在为止,但他

  • 我有一个熊猫数据框,它有两列。 我需要“伯爵”专栏下令的情节。