主题
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 和 valuehkeys
:获取一个 hash 类型的 key 中的所有的 fieldhvals
:获取一个 hash 类型的 key 中的所有的 value
高级操作
hincrby
:让一个 hash 类型 key 的字段值自增并指定步长hsetnx
:添加一个 hash 类型的 key 的 field 值(注意不是key),前提是这个 field 不存在,否则不执行