我在node.js中使用socket.io我必须在ram中存储每条聊天消息10秒钟。然后我将保存到数据库中,我将从ram中删除它们。这是最好的方法吗?我该怎么用?
数据结构:
User1->message1,message2,message3,message4...
User2->message1,message2,message3,message4...
答案 0 :(得分:0)
您可以使用数组在内存中存储聊天消息。 V8 Node.js堆内存的限制大约为1.5GB,所以如果你有大量的消息需要存储10秒钟,我建议你在像Redis这样的专用内存数据存储中缓存它们。
var messages = [];
messages.push(message);