热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

尚硅谷redis学习8事务

是什么?能干嘛?常用命令案例说明1、正常执行2、放弃事务3、全部放弃(全体连坐)4、只抛弃错误(冤头债主&#x

   是什么?

  能干嘛?

  常用命令

  案例说明

  1、正常执行

  2、放弃事务

  3、全部放弃(全体连坐)

  4、只抛弃错误(冤头债主)

  5、watch监控

  

  悲观锁

  悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁
  乐观锁

  乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,
  乐观锁策略:提交版本必须大于记录当前版本才能执行更新

  例子:

  初始化

  正常执行

  有外部修改:

  unwatch

  当watch的对象有变更时,操作会失败,可以执行unwatch,取消之前的watch后的操作,再重新watch执行,直到成功

  

  小结

  阶段分析

  特性

 


转载于:https://www.cnblogs.com/liunianfeiyu/p/10317811.html


推荐阅读
author-avatar
jimmy2702933123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有