Redis事务本质
1、 reidis事务中的所有命令都会序列化,在事务执行过程中,会按照顺序执行!
2、具有一次性、顺序性、排他性!
------ 队列 set set set 执行
3、Redis没有隔离基本的概念!
4、所有的命令在事务中,并没有直接呗执行!只有发起执行命令的时候才会执行!
5、Redis单挑命令式保存原子性的,但是事务不保证原子性!
Redis 的事务流程
-
开启事务(MULTI )
-
命令入队(....)
-
执行事务(exec)
127.0.0.1:6379> MULTI # 开启事务 OK 127.0.0.1:6379(TX)> set k1 v1 #设置命令 QUEUED 127.0.0.1:6379(TX)> set k2 v2 #设置命令 QUEUED 127.0.0.1:6379(TX)> set k3 v3 #设置命令 QUEUED 127.0.0.1:6379(TX)> get k2 #设置命令 QUEUED 127.0.0.1:6379(TX)> exec #执行命令 1) OK 2) OK 3) OK 4)