【发布时间】:2026-01-02 04:20:02
【问题描述】:
我刚开始使用 Redis,我正在尝试了解它是如何工作的,所以如果我要说的不正确,我深表歉意。
我想构建一个实时系统,其中 Python 应用程序(我们将其称为 Data Collector)从大约 600 个市场中检索股票市场交易。这些交易应该发送到 Django 应用程序并实时显示在前端,所以我会让 Python 检索交易 > Django 接收它们并将它们发送到页面。
基本上我会使用 Redis 作为消息代理,它是一个 PUB/SUB 系统。所以数据收集器一直在运行,它检索交易并将它们发送到通道;每个市场都有一个渠道(600+)。在 Django 端,只要用户打开 XYZ 市场的页面,Django 就会连接到 XYZ 市场的 Redis 通道并获取该通道的交易。请记住,这些数据都不需要存储,只需要显示在我的前端即可。
从理论上讲,该系统应该可以工作,唯一让我怀疑的是在这种情况下有大量频道。 Redis 会支持非常多的通道吗?或者它不取决于我创建了多少频道?我应该寻找另一种方法吗?
【问题讨论】:
标签: python django redis real-time