概念:Redis事务是一个 单独的隔离操作,事务中所有的命令都会序列化、按顺序的执行。事务在执行的过程中不会被其它客户端发送来的命令所打断。
作用:主要作用是串联多个命令防止别的命令插队。
图示:
用法:
1、首先启动redis。
2、输入Multi命令开始,输入的命令都会进入命令队列中,但不会执行,直到输入Exec,redis将之前的命令队列之中的命令依次执行。
3、组队过程可以通过discard来放弃组队。
出现错误的情况:
1、组队时发生错误,命令队列出现错误,那么执行时全部都不会执行。
图示:
例子:这里的错误是b3没有设置值,那么命令队列就会出错。
2、命令队列没有报错,但是命令本身又错,在执行Exec命令时,错误的命令就会报错,其它正确的命令会执行。
图示:
自增操作没问题,可以进入命令队列,但是类型不对,这个错误只能在事务执行时才能发现,所以会报错。