Redis HSETNX命令 — 为哈希表中的field字段设置值

仅当field字段尚不存在时,才将存储在key处的哈希表中的field字段设置为value。 如果key不存在,则会创建一个存储哈希表的新key。 如果key已经存在,则此操作无效。

可用版本:从2.0.0开始可用
时间复杂度:O(1)

命令格式

HSETNX key field value

示例

redis> HSETNX myhash field "Hello"
(integer) 1
redis> HSETNX myhash field "World"
(integer) 0
redis> HGET myhash field
"Hello"

返回值

  • 如果field是哈希中的新字段并设置了值,则为1。
  • 如果哈希表中已经存在该字段且未执行任何操作,则为0。