Node.js + Redis,使用node.js根据其先前值事务更改密钥的正确方法是什么

时间:2018-03-31 12:03:39

标签: node.js redis transactions watch

使用Node.js + Redis,我尝试以事务方式更改依赖于其先前值的密钥值。但是,在我更新 prevValue 变量之前设置新值会产生与之前相同的值。

redisClient.watch("a",(err,result)=> {
    var prevValue
    redisClient.multi()
    .get('a',(err,result)=>{
        console.log('get ',err,result)
        prevValue = result 
    })
    .set('a' ,prevValue + "*" ,(err,result)=> {
        console.log('set ',err,result)
    })
    .exec((err,result)=> {
        console.log('exec ',err,result) 
    })
 })

0 个答案:

没有答案