Redis基本命令-事务
redis是命令是原子性的,而redis事务不是原子性的
watch可以理解为乐观锁,在exec时会判断值是否被改变
DISCARD:放弃事务以及释放所有watch的值
UNWATCH:释放所有watch的值
一切正常的情况下,修改成功
当watch值改变的情况,修改失败
watch值未改变,但事务中代码出错,非运行时异常,事务块中的程序全部回滚
有运行时异常,此时只有错误行的命令不被执行,事务内其余命令正常执行
应用场景
乐观锁