如何在redis中增加一个值?

时间:2016-05-31 23:39:47

标签: node.js redis node-redis ioredis

如果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.但我无法看到这种情况成功发生,我错过了什么

2 个答案:

答案 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);
   });