redis事务使用
redis事务类似与乐观锁,使用watch记录当前version,然后执行exec时,通过比较当前key的version和之前取到的verison值,判断事务是否执行。
由multi命令开启,配合watch 和exec保证数据一致性和数据提交
在开始事务之前先使用watch来监控关键key值,然后执行multi命令开启事务,执行数据处理
连接1
如果在这时,另一个连接,对a值进行了修改
连接2
然后连接1,执行exec提交命令,会出现nil,执行失败