首先所有的聊天消息都是用Hash结构存放在redis中。
key是CHAT_MESSAGE_CONTENT_CACHE+{messageId}
value是消息的具体内容。如下图所示:
这样设计,主要是因为经常需要更新单条消息的某个属性。例如用户已读某条消息,则需要更新isRead属性。这样利用redis的hash结构,可以方便的直接更新某条消息的某个属性。
首先所有的聊天消息都是用Hash结构存放在redis中。
key是CHAT_MESSAGE_CONTENT_CACHE+{messageId}
value是消息的具体内容。如下图所示:
这样设计,主要是因为经常需要更新单条消息的某个属性。例如用户已读某条消息,则需要更新isRead属性。这样利用redis的hash结构,可以方便的直接更新某条消息的某个属性。