首页 > 解决方案 > 在 Redis 中存储复杂的数据结构(JSON 数组)

问题描述

我有一个聊天应用程序,我想将最近的对话存储在 Redis 中。我的想法是有这样的东西:

{
      “userB” : {
      “userAvatar” : "someURL",
      "lastMessage" : "Hi"
    },

      “userC” : {
      “userAvatar” : "someURL",
      "lastMessage" : "Hi"
    },

      “userD” : {
      “userAvatar” : "someURL",
      "lastMessage" : "Hi"
    }

}

因此,可以说userAuserB,userC和聊天userD

我可以以某种方式将其存储在哈希中,键为userA... ( HSET userA) 但是如何在其中存储数组类型的值?是否可以更新此数组中的内容?例如,如果 userA 和 userB 有进一步的对话。我怎样才能保持lastMessage始终更新?

标签: redis

解决方案


推荐阅读