hooyantsing's Blog

21_Redis基本的事务操保存

字数统计: 264阅读时长: 1 min
2020/08/17

21 Redis基本的事务操保存

Redis最新超详细版教程通俗易懂

原子性:要么都成功,要么都失败。

Redis事务本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。

一次性,顺序性,排他性。

Redis事务没有隔离级别的概念

所有的命令在事务中,并没有直接被执行。只有发起执行命令的时候才会被执行。

Redis单条命令是原子性的,但是事务不保证原子性。

redis事务:

  • 开启事务(MULTI)
  • 命令入队(…)
  • 执行事务(EXEC)
    锁:Redis可以实现乐观锁。

正常执行事务

MULTI 开始事务,EXEC 执行事务。

037aa3287492e02186f123386d6ce77b.png

放弃事务

DISCARD 取消事务。

4bd8abe55ab2fa738d7beafb049a12ee.png

编译型异常(代码有问题,命令有错),事务中所有的命令都不会执行

b3eea5f4c78b5f431b37e9d72406fffc.png

运行时异常(如1/0),除了错误的这条命令,其余均继续执行。错误命令抛出异常

0a01509982f04842c9e75b667d947213.png

CATALOG
  1. 1. 21 Redis基本的事务操保存