1.定义:散列类型的键值也是一种字典结构,存储了字段和字段值的映射,但字段值只能为字符串,最多包含2的
32次方-1个字段
2.用途:用来存储对象,使用对象类别和id构成键名,字段为对象属性,字段值为属性的值,它可以使每一条记录拥
有不同的属性,但关系型数据库所有的记录必须有相同属性,会造成数据的冗余
3.常用命令:
(1)赋值:hset key field value 当键不存在时会自动建立
(2)获取值:hget key field
(3)设置多个值:hset key [field value]
(4)获取多个值:hget key[field]
(5)获取所有的字段和字段值:hgetall key
(6)判断字段是否存在:hexists key field
(7)当字段不存在时赋值:hsetnx key field value
(8)增加数字:hincrby key filed step
(9)删除字段:hdel key filed
(10)获取所有字段名:hkeys kye
(11)获取所有字段值:hvals key
(12)获取字段的数量:hlen key
4.应用场景:
(1)存储文章数据:可以获取所有的属性,可以对某个属性进行方便的修改删除
(2)存储文档缩略名(不存在):建一个散列类型的键,字段用来存储缩略名,字段值为文章ID,用hexists判断缩略名
是否存在,通过字段值查询文章