1 开启事务
图1
图2
上面两图执行顺序 multi(图1)--->keys *(图1)---->set k1 ouoo(图1)--->multi(图2)--->del k1(图2)--->multi(图2)
2 开启watch 同时开启事务
图3
图4
上面3,4两图执行顺序 watch k1--->multi(图1)--->keys *(图1)---->set k1 uytw(图1)--->multi(图2)--->del k1(图2)--->multi(图2)
由上面的操作可见,在没有开启watch时,按事务里的exec提交的顺序执行相应事务里的命令;再事务开启之前wacth key1,当其他事务执行对key1操作,且先提交exec时, 当前事务再执行对key1的exec时,后执行的exec事务对key1的操作无效。