为什么 Rails 5 中的 actioncable 需要支持数据库?

Why does actioncable in Rails 5 require a backing database?

也许这是一个愚蠢的问题,但我很好奇为什么 websockets 库需要 Redis 或 Postgres?

对于我会使用它的所有内容,我没有任何理由需要将数据保存到磁盘。

不是为了保存数据。 它用于排队系统 ( https://en.wikipedia.org/wiki/Message_queue )

具有 Rails 的 Websocket 需要一个队列来在您的订阅者和发布者之间交换消息。订阅者获取发布者放入队列中的消息。

如果你看一下redis,它在内存中,没有数据保存在磁盘上。

希望对您有所帮助。