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
鍵已經存在。