MULTI 开启事务。
EXEC 执行事务。一旦执行了exec,之前加的 监控锁(watch)就会被取消。
DISCARD 放弃事务
watch 和 unwatch 相当于 给key值加锁。
事务的3个特性
下图 k3报错 没有 入队列 。事务执行中断。
下图虽然K1 在exec之后执行失败。但是事务仍然执行成功。
总结: 事务在EXEC执行前报错。事务会中断,而在EXEC执行后报错。也仅仅是报错的key值失败。事务整体不会失败。