在redis中存储对象属性

yoj*_*o87 24 json redis key-value-store

假设我有一个对象(User),它包含一些属性(ID,Name,Surename,Age).哪个方法最好将此对象存储在redis中?

  • 将每个属性值存储在专用键中,例如user:{id}:id,user:{id}:name,user:{id}:surename,user:{id}:age
  • 将整个User对象作为JSON字符串存储在一个键中,例如user:{id}:json(键的值将是这样的:{"ID":123,"Name":"Johny","Surename": "Bravo","年龄":22})

yoj*_*o87 20

根据 两个来源,最佳解决方案可能是使用哈希,因为在使用专用键时使用内存消耗,而在使用JSON作为键值的场景中使用长字符串.