练习+博客,量化自己的进步!
实例:
上图:这是一个简单完整事务,multi开始事务,exec执行事务。
上图:这就是redis事务没有原子性,虽然命令执行失败,但不会回滚,某条命令的执行失败不会影响其他命令。
上图:discard取消事务。
上两图:左边客户端执行事务,但在exec之前,右边客户端抢先对A进行了加50,之后,事务执行本应该输出200,却输出250,如此情况,应该watch监视key才行。
上两图:是watch监视。
上图:异常命令事务会被打断,而命令的执行失败却不会。