Redis6
九)Redis6的事务操作
9.1)Redis的事务定义
Redis事务是一个单独的隔离操作:【事务操作是相互隔离的,其他操作不能插入到当前操作中】
-
事务中的所有命令都会序列化、按顺序地执行;
-
事务在执行的过程中,不会被其他客户端发送来的命令请求所打断;
-
主要作用就是串联多个命令防止别的命令插队
9.2)Redis的事务操作基本命令
9.2.1)事务操作的过程
-
从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行;
-
直到输入Exec后,Redis会将之前的命令队列中的命令依次执行;
-
组队的过程中可以通过discard来放弃组队
事务操作的过程如下图:
9.2.2)事务操作的实例
展示 multi 和 exec
tx-root-redis:0>multi
"OK"
tx-root-redis:0>set k1 v1
"QUEUED"
tx-root-redis:0>set k2 v2
"QUEUED"
tx-root-redis:0>exec
1) "OK&#