有没有办法在redis中为一个键存储多个值?

qij5mzcb  于 2021-06-08  发布在  Redis
关注(0)|答案(2)|浏览(1607)

我有以下格式的数据:

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

我能把它储存在redis里吗?一键多结构!

u0njafvf

u0njafvf1#

您有两种选择:
使用json字符串的简单字符串值:将数据结构转储到json,您可以使用任何结构作为值。
list/sortedset/hash:对于多条记录,可以使用list(或sortedset进行范围查询)。或者可以使用k-v dict的哈希作为值。

izkcnapc

izkcnapc2#

我认为您希望了解的概念称为序列化。序列化是将程序中的一个对象转换成二进制字符串的过程,二进制字符串是由0和1组成的序列。然后可以将这个二进制字符串保存到redis密钥中。
您可以使用许多序列化协议。一些例子:
json文件
协议缓冲区
parquet
hd5型
MSG包
等。

相关问题