redis事务使用

redis事务类似与乐观锁,使用watch记录当前version,然后执行exec时,通过比较当前key的version和之前取到的verison值,判断事务是否执行。

由multi命令开启,配合watch 和exec保证数据一致性和数据提交

在开始事务之前先使用watch来监控关键key值,然后执行multi命令开启事务,执行数据处理

  连接1

如果在这时,另一个连接,对a值进行了修改

  连接2    

然后连接1,执行exec提交命令,会出现nil,执行失败

原文地址:https://www.cnblogs.com/BigWrite/p/14353381.html