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