使用Redis作为socket.io内存存储有什么好处,是否需要额外的资源。我使用MongoDB作为数据库,我可以使用MongoDB作为Socket.io的内存存储,还是用Redis替换MongoDB作为数据库?构建实时Web应用程序并提供最大并发连接会更有效吗?
答案 0 :(得分:0)
我可以使用MongoDB作为Socket.io
的内存存储
<强> Yes, you can try mong.socket.io 强>
我用Redis替换MongoDB作为数据库吗?
Redis和MongoDB是不同类型的数据库,而mongodb是面向文档的redis是面向键/值的(我们甚至可以说redis是一个数据结构服务器)。
构建实时Web应用程序并提供最大并发连接会更有效吗?
Redis肯定会比mongo更快,它支持pub / sub开箱即用(而mong.socket.io使用集合来模拟pub / sub)但你必须知道所有数据都存储在redis中必须存在于内存中(这里唯一存储在redis中的数据将是另外的socket.io信息)。