Redis存放对象的两种方式

数据格式

  1. 用户id为查找的key
  2. 存储的value用户对象包括姓名,年龄,生日等等
  3. 如果用普通的key-value结构来存储,主要有以下2种方式存储

方式一(String)

Redis存放对象的两种方式
这种方式是使用list或者set这些来存储的,这样的方式其实也可以达到我们想要的效果,但是因为每次修改属性都需要三步走,性能开销非常大。1.先反序列化;2,修改;3.序列化

方式二(hash)

这种方式其实也有两种写法

写法一

Redis存放对象的两种方式
这种写法不仅能够达成目标,而且解决了资源消耗过大的问题,但是也引起了另一个问题,就是用户的id数据冗余

写法二

Redis存放对象的两种方式
通过key(用户id)+field(属性标签)可以操作对应属性数据了,既不需要重复存储数据,也不会带来序列化和并修复操控的问题