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"