如果 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。但是我无法看到这种情况成功发生,我错过了什么吗
你需要给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);
}
});
您需要使用 INCR 键在 redis 中递增值
const redisClient = require('ioredis');
const name = 'Bob';
redisClient.incr('id', (err, id) =>
{
redisClient.hmset('user:' + id, 'username', name);
});