前面我们学习了数据类型中的string类型,一般来说我们在开发中常用的就是string类型,但是它并不是万能的,string类型存在一个问题,下面我们就通过这问题来引出我们的要学习的新类型hash类型。
对象类数据(例如User、Employee)的存储如果使用string类型存储的话,当出现频繁更新操作的情况下会显得笨重,而且多条数据聚合不方便(例如姓名、出生日期、地址如果要入局)。如果用json的方式存储的话,每次修改一个属性时都需要把整个数据取出来修改。那么我们该怎么办呢 ?我们可以key不变,但是value中按照field:vlaue 的形式存储,其中field是属性名,value是属性值。把这个解决方法转化成图就是这样的:
上图这种存储方式就是hash类型的存储方式。
在这一小节我们就来讲一下hash类型的基本操作。
hset user name anna
hget user name
hdel user name
。hmset user name anna address XXXX
。hmget user name address
。hlen user
hexists user age
,返回1表示存在该字段,返回0表示不存在这篇文章稍长,核心内容是hash类型的基本操作命令,同时讲解了string类型存储数据的存在的问题,以及hash类型的简介。