1. watch key
在执行 multi 之前,先执行 watch key1 [key2] (可监视一个或多个key)如果在事务执行之前,这个(些)key 被其他命令改动,那么事务会被打断
# 终端1
set key1 100
# 终端2
multi
incrby key1 10
# 终端1
multi
incrby key1 20
exec
========== 这里能成功
# 终端2
exec
========== 失败(版本号改变)
1. watch key
在执行 multi 之前,先执行 watch key1 [key2] (可监视一个或多个key)如果在事务执行之前,这个(些)key 被其他命令改动,那么事务会被打断
# 终端1
set key1 100
# 终端2
multi
incrby key1 10
# 终端1
multi
incrby key1 20
exec
========== 这里能成功
# 终端2
exec
========== 失败(版本号改变)