redis事务使用

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

 

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

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

  连接1

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

  连接2    

 

 

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

 

posted @ 2021-01-31 17:58  BigWrite  阅读(64)  评论(0编辑  收藏  举报