hsetnx

1. 基本語法

hsetnx(hkey, subkey , value, callback)

如果hkeysubkey不存在,才會新增資料,並回傳1;否則,不進行任何動作,回傳0。

const dict = {
    name: 'Ellie Fredricksen', 
    gender: 'F', 
    age: '78',
    hobby: 'adventure'
};

client.hmset('user:7', dict);
client.hgetall('user:7', (err, obj) => {
    console.log(obj);
    console.log('---------------');
});


client.hsetnx('user:7', 'hobby', 'fire balloon', redis.print);
client.hsetnx('user:7', 'spouse','Carl Fredricksen', redis.print);


client.hgetall('user:7', (err, obj) => {
    console.log('---------------');
    console.log(obj);
});

由於hobby已經存在,因此hooby資料不會被覆蓋

{
  name: 'Ellie Fredricksen',
  gender: 'F',
  age: '78',
  hobby: 'adventure'
}
---------------
Reply: 0
Reply: 1
---------------
{
  name: 'Ellie Fredricksen',
  gender: 'F',
  age: '78',
  hobby: 'adventure',
  spouse: 'Carl Fredricksen'
}

Last updated

Was this helpful?