1. HMSET key field value [field value ...]
起始版本:2.0.0
时间复杂度:O(N) , N 为 field-value 对的数量。
同时将多个 field-value (域-值)对设置到哈希表 key 中。
此命令会覆盖哈希表中已存在的域。
如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作。
1.1. 返回值:
如果命令执行成功,返回 OK 。
当 key 不是哈希表(hash)类型时,返回一个错误。
1.2. demo
# 如果key不存在,先创建一个hash集,再执行hmset操作
127.0.0.1:6380> EXISTS user:7
(integer) 0
127.0.0.1:6380> HMSET user:7 name user6
OK
127.0.0.1:6380> HGETALL user:7
1) "name"
2) "user6"
# 如果field已存在,会覆盖其已存在的值
127.0.0.1:6380> HMSET user:7 id 7 name user7 age 18
OK
127.0.0.1:6380> HGETALL user:7
1) "name"
2) "user7"
3) "id"
4) "7"
5) "age"
6) "18"
# 如果key不是hash类型,返回一个错误
127.0.0.1:6380> set key7 value7
OK
127.0.0.1:6380> HMSET key7 id 7 name user7
(error) WRONGTYPE Operation against a key holding the wrong kind of value