Redis的HSETNX命令用于在哈希表(Hash)中设置一个键值对,如果该键不存在,则设置成功并返回1;如果该键已经存在,则设置失败并返回0。以下是HSETNX操作的一些要点:
HSETNX key field value
:在哈希表key
中为字段field
设置值为value
,如果key
不存在,则创建该键并设置值。> HSETNX myhash field1 "value1"
(integer) 1
> HGET myhash field1
"value1"
> HSETNX myhash field2 "value2"
(integer) 1
> HGET myhash field2
"value2"
> HSETNX myhash field1 "new_value"
(integer) 0
> HGET myhash field1
"value1"
在这个示例中,首先使用HSETNX为myhash
键的field1
字段设置了值"value1"
,然后再次尝试设置field1
字段时,由于该键已经存在,所以返回0。接着使用HSETNX为myhash
键的field2
字段设置了值"value2"
,最后尝试覆盖field1
字段的值时,同样返回0,因为field1
键已经存在。