redis总结(八)--事务

本文内容来自尚硅谷任务20:Redis__事务http://www.gulixueyuan.com/course/44/task/1141/show

1redis的事务是什么

可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。

2如果问redis支持事务吗,应该说部分支持。

3事务的实例

   3.1hellowordl

语句中的命令全都是正常。依次执行就行了。

   

   3.2放弃事务

 

   3.3全体连坐

即一个出错全部都执行失败。这就是支持事务的部分

    3.4冤有头债有主

即正常的命令都执行成功,错误的不管。这就是不支持事务的部分

  

说明3.3与3.4比较:虽然两者都是是哟好怀念MULTI开始exec结束,但是 

            3.3中的set email不是完整的命令,直接报出了errror错误,redis对于重大的错误,会直接使得整个事务中的命令全部回滚,都执行不成功;

           3.4中的incr t1命令虽然t1现在是字符串name 加一会报错,但是此时下面显示的是queued表示可以加入到队列中。对这种非重大的命令,允许只是该条命令不执行成功。其他命令能够执行成功。

猜你喜欢

转载自blog.csdn.net/lsx2017/article/details/84705629