主题
Hash 类型 
概述 
Hash 类型,也叫散列,其 value 是一个无序的字典
String 存储对象结构数据需要将数据 JSON 序列化后存储,当要修改对象某个字段值时候很不方便,hash 结构可以将对象中的每个字段独立存储,可以针对单个字段做 CRUD
- String
| key | value | 
|---|---|
| test:1 | "{"name":"张三","age":18}" | 
- Hash
| KEY | VALUE | |
| field | value | |
| test:1 | name | 张三 | 
| test:1 | age | 18 | 
Hash 常见命令 
基本操作
- hset key field value:添加或者修改 hash 类型 key 的 field 的值
- hget key field:获取一个 hash 类型 key 的 field 的值
- hmset:批量添加多个 hash 类型 key 的 field 的值
- hmget:批量获取多个 hash 类型 key 的 field 的值
批量操作
- hgetall:获取一个 hash 类型的 key 中的所有的 field 和 value
- hkeys:获取一个 hash 类型的 key 中的所有的 field
- hvals:获取一个 hash 类型的 key 中的所有的 value
高级操作
- hincrby:让一个 hash 类型 key 的字段值自增并指定步长
- hsetnx:添加一个 hash 类型的 key 的 field 值(注意不是key),前提是这个 field 不存在,否则不执行
