NodeJS:Redis验证密钥的唯一性

时间:2016-05-23 19:08:31

标签: node.js redis

我正在使用带有nodeJS的Redis,我正在寻找一种方法来检查数据库中是否存在记录。我尝试使用相同的键添加两次相同的条目(包括哈希)。 Redis两次都接受了这个请求。

有没有办法让Redis拒绝使用相同密钥的附加条目?

以下是我在同一个Redis数据库上多次运行的代码:

 const redis = require('redis');
 // Defining client
 const client = redis.createClient();
 var multi = client.multi();

 client.hset("myId","myfield","myvalue", function(err, reply){
      if(err){
        console.log(err);
      }else{
        console.log(reply);
      }
    });

由于

回答@ryanvincent:

 client.hsetnx("myId","myfield","myvalue", function(err, reply){
      if(err){
        console.log(err);
      }elseif(reply == 1){ // 1 => means there is no entry in the database
                           // with this Id "myId"
        console.log(reply);
      }
    });

0 个答案:

没有答案