Redis事务的回滚

Redis事务遇到命令格式错误

从上图可以看出,我们首先使用multi命令来开启了Redis的事务,然后设置key1的值为value1,然后使用incr命令这时能看到题时出现错误,紧接着又设置了key2的值最后执行。系统给我们的错误提示是在执行事务的时候发生了回滚应为前面的错误,然后试着获取一下key1的值,得到的结果是空的。


看上面这张图。我们同样使用事务,先是设置了key1的值,然后对key1进行ince操作最后设置key2的值。这时可以看到系统并没有任何错误提示, 但是当我们使用exec命令来执行事务的时候,系统给出了错误提示,意思是不是Integer类型的值不能使用incr命令来加1,但是我们可以获取到key1和key2的值,这说明当遇到命令格式没有错误但是内部值的类型不匹配时不会发生事务的回滚。

你可能感兴趣的:(Redis事务的回滚)