HSETNX

用法
HSETNX key field value
复杂度
O(1)
始于
2.0.0
ACL 类别
@hash, @write, @fast

将存储在 key 处的哈希表中的 field 设为 value,仅当 field 尚不存在时。如果 key 不存在,则会创建一个新的包含哈希表的键。如果 field 已经存在,此操作不产生任何影响。

示例

127.0.0.1:6379> HSETNX myhash field "Hello"
(integer) 1
127.0.0.1:6379> HSETNX myhash field "World"
(integer) 0
127.0.0.1:6379> HGET myhash field
"Hello"

RESP2/RESP3 回复

以下之一

  • 整数回复: 如果字段已存在于哈希表中且未执行任何操作,则返回 0

  • 整数回复: 如果字段是哈希表中的新字段并且值已设置,则返回 1