目录
redis事务
redis事务简介:
redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。
事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
redis事务的主要作用就是串联多个命令防止别的命令插队。
事务命令:
Multi、Exec、discard
输入 Multi 命令后,输入的命令会依次进入命令队列中(这个阶段是组队阶段);直到输入
Exec,所有输入的命令会依次执行(这个阶段是执行阶段。类似先进先出)。
在 Multi 中,如果中途不想再继续事务(或是出现了错误),可以输入 discard 命令来取消。
redis事务对错误的处理
事务的错误处理:
①组队时有任意命令报告出现错误,执行时整个队列会被取消。会返回一个nil。
②组队时没有命令报告出现错误,执 行时发现有命令报错,则错误命令不执行,其他命令照旧执行,不会回滚。
redis的命令是原子性的,事务是非原子性的。
redis事务特性
redis 事务的三特性: