Redis的HSETNX命令用于在哈希表(Hash)中設(shè)置一個(gè)鍵值對,如果該鍵不存在,則設(shè)置成功并返回1;如果該鍵已經(jīng)存在,則設(shè)置失敗并返回0。以下是HSETNX操作的一些要點(diǎn):
HSETNX key field value
:在哈希表key
中為字段field
設(shè)置值為value
,如果key
不存在,則創(chuàng)建該鍵并設(shè)置值。> 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"
在這個(gè)示例中,首先使用HSETNX為myhash
鍵的field1
字段設(shè)置了值"value1"
,然后再次嘗試設(shè)置field1
字段時(shí),由于該鍵已經(jīng)存在,所以返回0。接著使用HSETNX為myhash
鍵的field2
字段設(shè)置了值"value2"
,最后嘗試覆蓋field1
字段的值時(shí),同樣返回0,因?yàn)?code>field1鍵已經(jīng)存在。