Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

Redis HSETNX 命令

Redis 哈希(Hashes)底层数据结构及所有相关命令 Redis 哈希(Hashes)底层数据结构及所有相关命令


Redis HSETNX 命令将哈希表 key 中的域 field 的值设置为 value,当且仅当域 field 不存在时。

命令格式

HSETNX key field value

可用版本:>=2.0.0

时间复杂度:O(1)

若域 field 已经存在,该操作无效。

如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。

命令返回值

HSET 命令返回值有 2 种情况:

  • 返回 1,若设置成功。
  • 返回 0,如果指定域已经存在且没有操作被执行。

示例

redis> HSETNX myhash field Aoi
(integer) 1
redis> HSETNX myhash field Sora
(integer) 0
redis> HGET myhash field
"Aoi"