本文内容为 http://www.redis.io/commands/hset 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
HSET key field value

将存储在键 key 中的哈希(Hash)对象中的字段 field 的值设置为 value

Sets field in the hash stored at key to value.

如果键 key 不存在,一个保存了哈希对象的新建将被创建。如果字段已经存在,将会被重写覆盖(Overwritten)。

If key does not exist, a new key holding a hash is created. If field already exists in the hash, it is overwritten.
    • 如果 field 是一个新字段,且值被设置(Set),则返回 1
    • 如果 field 已经存在,且值被更新(Update),则返回 0
    Integer reply, specifically:
    • 1 if field is a new field in the hash and value was set.
    • 0 if field already exists in the hash and the value was updated.
  • redis> HSET myhash field1 "Hello"
    (integer) 1
    redis> HGET myhash field1
    "Hello"
  • 版本支持

    2.0.0+

    时间复杂度(Time complexity)

    O(1)