Redis事务的本质和执行过程
事务的本质
一组命令的集合,一个事务中的所有命令都会被序列化,在事务的执行过程中,会按照顺序执行一次性、顺序性、排他性,执行一系列的命令redis事务没有隔离级别的概念所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行Redis单条命令是保证原子性的,但是事务不保证原子性(原子性:要么同时成功,要么同时失败)
事务的执行过程
开启事务(Multi)命令入队(…)执行事务(exec)
正常执行事务:
127.0.0.1:6379> multi #开始事务
OK
#命令入队
127.0.0.1:6379> set k1 v1
QUEUED
127.0.0.1:6379> set k2 v2
QUEUED
127.0.0.1:6379> get k2
QUEUED
127.0.0.1:6379> set k3 v3
QUEUED
127.0.0.1:6379> exec #执行事务
1) O
共有 0 条评论