一、hash类型数据概述

⏱️ 5 分钟 步骤 1 / 5

我们先来看这个例子

在上一节我们一起了解了 string 存储类型。但是如果是对象数据的存储具有较频繁的更新需求,操作会显得笨重。例如:user:id:100 -> {"id":100,"name":"春晚","fans":12355,"blogs":99,"focus:83},如果需要更新一个对象中的局部数据,就需要替换掉所有数据,于是有了以下的需求

新的需求:对一系列存储的数据进行编组,方便管理,比如存储一个对象的信息
需要的存储结构:一个存储空间保存多个键值对数据

如下图:
05-01.png

为了解决这个问题,我们引入新的数据类型:hash。同时 hash 存储结构也做了以下优化

  • 如果 field 数量较小,存储结构优化为类数组结构
  • 如果 field 数量较多,存储结构使用 HashMap 结构

本文是该系列文章的第五篇,你可以通过下列链接阅读往期的篇章

01-redis入门知识第1篇-redis简介

02-redis入门知识第2篇-redis的安装与测试

03-redis入门知识第3篇-redis的基本操作与数据类型

04-redis入门知识第4篇-redis中的string数据类型与基本的数据存取操作