概要
散列类型存放字段(filed)与字段值(value),字段值只能存放字符串,不能嵌套存放其他数据类型
散列类型适合存放对象:使用对象类别和ID构成KEY,使用字段表示对象属性,value存放字段值
命令
设置值:hset key field value
获取值:hget key field
批量设置值:hmset key field value field value ......
批量获取值:hmget key field field........
获取对象:hgetall key //返回对象的所有字段与值
获取所有字段:hkeys key
获取所有字段值:hvals key
获取字段数量:hlen key
实践
假设要存一个人对象,设计:
key->person:1
field->name
field->age
field->sex
在redis中存储结构如下:
如果要编辑某一人,需要先定位到Key,那么需要使用另外一个字符串健值来保存name于key的关系(先不考虑name重复的情况),通过name找到key,再根据key拿到人的所有信息
此处的举例可能不是很适合redis使用场景,只是为了表达redis如何存放对象类型