Redis系列文章------6.Redis事务操作

原创:兜里的猫

本章目录

  • 事务的概念
  • redis的事务

1. 事务的概念

在传统的关系型数据中,队列中只要有任意一条指令失败,则整个事务都会被撤销回滚,而在Redis中,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不执行,也因此得出 Redis 事务的执行并不保证原子性!

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

一次性、顺序性、排他性,执行一系列的命令!

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

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

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

2. redis的事务

redis的事务流程:

  • 开启事务(multi)
  • 命令入队(set等命令,进入queued队列)
  • 执行事务(exec)

==multi:开启事务==

==exec:执行事务==

shiwu
shiwu

==discard:放弃事务,事务队列中的命令都不会被执行==

shiwu
shiwu

只有在代码有问题,命令有错误,出现编译时异常时,事务中所有的命令才都不会被执行!

小程序码【兜里的猫】

小程序码

欢迎访问博客网页版:www.wldeer.com
关注公众号:(同步更新)【FreeWeb开发者】
# Redis 

评论

兜里的猫 : 是md
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×