我正在使用带有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);
}
});