回覆列表
-
1 # fsask40784
-
2 # lanfengz3
hset hash_key field_name field_value
設定 hash 型別中的屬性(欄位)值
返回1,表示 新的屬性 field_name field_value 被新增到 hash_key 的hash中;
返回0,表示 舊的屬性 field_name 已經存在,且值被更新為 field_value。
1
hsetnx hash_key field_name field_value
返回1,表示 新的屬性 field_name field_value 被新增到 hash_key 的hash中;
返回0,表示 屬性 field_name 已經存在,不作任何操作
命令引數:HSETkeyfieldvalueHSETNXkeyfieldvalue作用區別:HSET將雜湊表 key 中的域 field 的值設為 value 。如果 key 不存在,一個新的雜湊表被建立並進行 HSET 操作。如果域 field 已經存在於雜湊表中,舊值將被覆蓋。HSETNX將雜湊表 key 中的域 field 的值設定為 value ,當且僅當域 field 不存在。若域 field 已經存在,該操作無效。如果 key 不存在,一個新雜湊表被建立並執行 HSETNX 命令。返回值區別:HSET:如果 field 是雜湊表中的一個新建域,並且值設定成功,返回 1 。如果雜湊表中域 field 已經存在且舊值已被新值覆蓋,返回 0 。HSETNX:設定成功,返回 1 。如果給定域已經存在且沒有操作被執行,返回 0 。