使用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)
})
})