Redis基本命令-事务

redis是命令是原子性的,而redis事务不是原子性的

watch可以理解为乐观锁,在exec时会判断值是否被改变

DISCARD:放弃事务以及释放所有watch的值

UNWATCH:释放所有watch的值

一切正常的情况下,修改成功

 

 

 

 当watch值改变的情况,修改失败

 

 watch值未改变,但事务中代码出错,非运行时异常,事务块中的程序全部回滚

 

 

有运行时异常,此时只有错误行的命令不被执行,事务内其余命令正常执行

 

 

 

应用场景

  乐观锁

 

posted @ 2020-05-04 16:07  RollBack2010  阅读(123)  评论(0编辑  收藏  举报