Skip to content

Hash

Hash 类型,也叫散列,value 是一个无序字典。 String 存储对象需要将对象序列化为 JSON 后存储,修改对象某个属性时很不方便。 Hash 结构中将对象中每个属性独立存储,可以针对单个属性做 CRUD,并且内存占用比 JSON 更少。

KEY VALUE field value
name Tom foo
age 18

      name   Jack

bar
age 20

常见命令

  • HSET

    HSET foo age 18

  • HGET

    HGET foo age

  • HMSET

    HMSET foo name Tom age 18

  • HMGET

    HMGET foo name age

  • HGETALL

    获取 key 中的所有 field 和 value

    HGETALL foo

  • HDEL

    HDEL key field [field...]

  • HKEYS

    HKEYS foo

  • HVALS

    HVALS foo

  • HINCRBY

    字段值自增并指定步长

    HINCRBY foo age 2

  • HSETNX

    给 Hash 类型的 key 添加一个 field,前提是这个 field 不存在,否则不执行。