Redis 的 Hash 结构采用 key / value 键值对的形式存储数据,使用 Redis 的 Hash 来存储用户信息后,能够很方便地对用户每个属性进行独立的更新和查询操作,而不是更新和返回整个 JSON 字符串,性能会更高。
举个例子,你想要获取用户的昵称(就 4 个字符串),但是用户的简介有 100 KB 的大小。 如果用 Hash 结构,可以只获取昵称,网络传输的内容大小就很小; 而如果用 String 结构整体存储,网络传输数据时会把所有的用户信息都返回出来,增加传输开销。
此外,相比于直接在 Spring Boot 中使用 String 类型存储用户信息,使用 Hash 结构不用额外存储序列化对象信息,可以一定程度上节省内存。