如何在 redis 中递增值



如果 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);
   });

相关内容

  • 没有找到相关文章

最新更新