Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redis中的深度嵌套数据结构_Redis - Fatal编程技术网

redis中的深度嵌套数据结构

redis中的深度嵌套数据结构,redis,Redis,例如,我有一个对象数组 messages = [ { name: user1, messages: [ { user2: [message1, message2] } ] }, { name: user2, messages: [ { user1: [message1, message2] }

例如,我有一个对象数组

  messages = [
    {
      name: user1,
      messages: [
        {
          user2: [message1, message2]
        }
      ]
    },
    {
      name: user2,
      messages: [
        {
          user1: [message1, message2]
        }
      ]
    }
  ]

将其存储在redis缓存中的最佳方式是什么?我希望在每次发送消息时更新它。

在redis中存储此信息有多种方法

创建对象的jsonString并存储简单的键/值对

优点:很好的实践性,在这种情况下json解析似乎很快。 使用HashMap在redis中存储jsonObject

优点:无需解析JSON对象。 缺点:无法存储包含对象的对象。
对于用例,请选择选项1。

我就是这样做的