本文内容来自尚硅谷任务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表示可以加入到队列中。对这种非重大的命令,允许只是该条命令不执行成功。其他命令能够执行成功。