如果Redis中已存在该值,我试图在redis中增加键值的值。例如,如果我们有
client.get(key, function checkRedis(err, data){
var redisData = JSON.parse(data);
if(redisData === null){
//do something
}else{
client.incr(redisData.val);
}
});
根据我的理解,根据使用" incr"应该自动将该特定值增加1.但我无法看到这种情况成功发生,我错过了什么
答案 0 :(得分:2)
您需要client
key
而不是值。
我相信以下内容可以满足您的需求。
client.get(key, function checkRedis(err, data){
var redisData = JSON.parse(data);
if(redisData === null){
//do something
}else{
redisData.val++;
client.set(key, redisData);
}
});
答案 1 :(得分:0)
您需要使用INCR键来增加Redis中的值
const redisClient = require('ioredis');
const name = 'Bob';
redisClient.incr('id', (err, id) =>
{
redisClient.hmset('user:' + id, 'username', name);
});