目录
Redis 事务是一个单独的隔离操作:事务中所有的命令都会序列化、按顺序执行。事务在执行过程中,不会被其他客户端的命令请求所打断
Redis 事务的主要作用就是串联多个命令防止别的命令插队
传统事务有 4 大特性,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
数据库隔离的四个级别分别是:1、读取未提交内容;2、读取提交内容;3、可重读;4、可串行化
事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
队列中的命令没有提交之前都不会实际被执行,因为事务提交前任何指令都不会被实际执行
事务中如果有一条命令执行失败,其后的命令仍然会被执行,不会回滚(但如果是组队时失败会回滚)
multi 命令标志着 Redis 事务开始
mult 与 exec 中间的命令类似打包的方式,统一入队
exec 命令标志着事务正式执行
MULTI 标记一个事务块的开始
EXEC 执行所有事务块内的命令
DISCARD 取消事务,放弃执行事务块内的所有命令
WATCH key [key ...] 监视一个(或多个) key 如果在事务执行之前 key 被其他命令所改动,那么事务将被打断
UNWATCH 取消 WATCH 命令对所有 key 的监视
在事务 multi 开始之后到 exec 结束之前,我们可以开启其它窗口查看并修改相关值,不难看出:
Redis 中的事务是一个原子操作,不会被其它命令插队执行



