在内存中存储消息的最佳方法

时间:2015-02-14 00:27:24

标签: node.js

我在node.js中使用socket.io我必须在ram中存储每条聊天消息10秒钟。然后我将保存到数据库中,我将从ram中删除它们。这是最好的方法吗?我该怎么用?

数据结构:

User1->message1,message2,message3,message4...
User2->message1,message2,message3,message4...

1 个答案:

答案 0 :(得分:0)

您可以使用数组在内存中存储聊天消息。 V8 Node.js堆内存的限制大约为1.5GB,所以如果你有大量的消息需要存储10秒钟,我建议你在像Redis这样的专用内存数据存储中缓存它们。

var messages = [];
messages.push(message);