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

对存储在键 key 中的哈希(Hash)对象中指定字段(Field)设置对应的新值(Value)

Sets the specified fields to their respective values in the hash stored at key

该命令将会覆盖哈希对象中所有指定且存在的字段。如果键 key 不存在,一个保存了哈希对象的新建将被创建。

This command overwrites any existing fields in the hash. If key does not exist, a new key holding a hash is created.
  • 字符串响应。

    Simple string reply
  • redis> HMSET myhash field1 "Hello" field2 "World"
    OK
    redis> HGET myhash field1
    "Hello"
    redis> HGET myhash field2
    "World"
  • 版本支持

    2.0.0+

    时间复杂度(Time complexity)

    O(N)N 为将被设置新值的字段的数量。

    O(N) where N is the number of fields being set.