reids hset key

redis hsetnx命令主要用于redis哈希表进行域(field)的赋值,不同于hset命令,该命令必须要域(field)不存在才可以赋值。

语法结构:

hsetnx key field value

语法解析:

将哈希表(key)中的field(域)的值设置成value。

返回值:

给哈希表的域进行赋值,假如域在哈希表当中不存在,则进行添加操作,返回1。

如果域在哈希表中已经存在,那么该命令什么都不操作,返回0。

如果键(key)不是哈希表,则返回错误。

如果哈希表(key)不存在,那么创建一个空的哈希表,再进行hsetnx操作。

实例:

--创建一个哈希表
hsetnx  myhash field1 "free"
hsetnx  myhash field2 "hash"
--域已经存在,再进行赋值
hsetnx   myhash  field1  "free1"

结果:

redis hsetnx key