【问题标题】:Is there any way to store multiple value for one key in redis?有没有办法在redis中为一个键存储多个值?
【发布时间】:2020-12-14 05:48:17
【问题描述】:

我有这种格式的数据:

 student_id:{ course: math
   day: sunday
   time: 16:00
  },
 { course: physics,
   day: friday,
   time: 20:00
  } 

我可以将它存储在redis中吗?一键多结构!

【问题讨论】:

    标签: database redis


    【解决方案1】:

    有几个选项供您选择:

    1. 使用 JSON 字符串的简单字符串值:将您的数据结构转储到 Json,您可以使用任何结构作为值。

    2. List / SortedSet / Hash:对于多条记录,可以使用list(或排序集进行范围查询)。或者你可以使用 k-v dict 的 hash 作为你的值。

    【讨论】:

      【解决方案2】:

      我认为您希望了解的概念称为序列化。序列化是将程序中的对象转换为二进制字符串、零和一序列的过程。然后可以将此二进制字符串保存到 redis 键中。

      您可以使用许多序列化协议。一些例子:

      1. json
      2. 协议缓冲区
      3. 镶木地板
      4. 高清5
      5. msgbpack

      等等

      【讨论】:

        猜你喜欢
        • 2021-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-05
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多