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

1.3. 参考

Copyright © wychuan.com 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-10-17 02:48:52

results matching ""

    No results matching ""