Node.js 在Redis中保存聊天历史记录的结构类型是什么

Node.js 在Redis中保存聊天历史记录的结构类型是什么,node.js,express,redis,Node.js,Express,Redis,我正在写聊天程序,我想做聊天记录,所以我需要存储一些值。首先是post数据,如: {chat_post_id,text,room_name} where chat_posted将自动递增,并从聊天中获取文本和roon_姓名。在收集了一些帖子之后,我需要以某种方式将它们与编写它们的用户连接起来,因此我需要这样的东西: Thomas chat_postid_1,text,room_name chat_postid_2,text,room_name chat_postid_3,

我正在写聊天程序,我想做聊天记录,所以我需要存储一些值。首先是post数据,如:

 {chat_post_id,text,room_name}
where chat_posted将自动递增,并从聊天中获取文本和roon_姓名。在收集了一些帖子之后,我需要以某种方式将它们与编写它们的用户连接起来,因此我需要这样的东西:

 Thomas
   chat_postid_1,text,room_name
   chat_postid_2,text,room_name
   chat_postid_3,text,room_name
 Kris
   chat_postid_1,text,room_name
   chat_postid_2,text,room_name
   chat_postid_3,text,room_name
我不确定使用redis是否可行——我不熟悉nosql数据库的概念。
我想我应该以某种方式使用哈希,但不知道如何使用。

我自己找到了解决方案。为了实现它,我需要:db.incr('messagesId',function(err,id){db.hmset('message:'+id,'room',room,'text',text,redis.print)db.lpush(昵称,'message:'+id)})现在我可以更改昵称0-1以获取来自该昵称的所有消息,然后使用hgetall循环这些消息并获取所有值。不幸的是,我无法将代表添加到我自己的问题中。您可以编辑该问题;)一个非常好的答案!!!别忘了设置到期日:)