Skip to content

Hash 类型

概述

Hash 类型,也叫散列,其 value 是一个无序的字典

String 存储对象结构数据需要将数据 JSON 序列化后存储,当要修改对象某个字段值时候很不方便,hash 结构可以将对象中的每个字段独立存储,可以针对单个字段做 CRUD

  • String
keyvalue
test:1"{"name":"张三","age":18}"
  • Hash
KEYVALUE
fieldvalue
test:1name张三
test:1age18

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 不存在,否则不执行