7.事务+乐观锁

事务

  • 事务的本质:一组命令的集合,一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行
  • 一次性,顺序性,排它性
  • redis单条命令是保证原子性的,但是事务不保证原子性
  • redis事务没有隔离级别的概念

redis的事务:

  • 开启事务
  • 命令入队
  • 执行事务

 

  •  放弃事务

 

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

运行时异常(事务队列中存在语法性的错误),其他的命令可以正常执行

 

 Redis乐观锁

正常情况

 

 

 

 多线程情况

 

 

 

 

 

 如果要重新开始监视的话需要解锁

 

相关文章

在笔者近 3 年的 Java 一线开发经历中,尤其是一些移动端、用...
这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较...
本文梳理总结了一些 Java 互联网项目中常见的 Redis 缓存应用...
书接上回,消息通知系统(notification-system)作为一个独立...
Redis 是目前互联网后端的热门中间件之一,在许多方面都有深...
在Java Spring 项目中,数据与远程数据库的频繁交互对服务器...