当前位置: 首页 > news >正文

网站界面设计总结广州传业建设有限公司网站

网站界面设计总结,广州传业建设有限公司网站,wordpress搭建官网步骤,做网站的花费一 乐观锁Watch介绍 监控 #xff08;Watch#xff09;#xff1a;可用于做乐观锁 悲观锁#xff1a;很悲观#xff0c;做什么都会加锁#xff08;Synchronize关键字就是这样#xff09;乐观锁#xff1a;很乐观#xff0c;认为什么时候都不会出问题#xff0c;所以不…一 乐观锁Watch介绍 监控 Watch可用于做乐观锁 悲观锁很悲观做什么都会加锁Synchronize关键字就是这样乐观锁很乐观认为什么时候都不会出问题所以不会上锁。获取version 更新的时候比较version 使用watch key监控指定数据相当于乐观锁加锁。 二 应用场景 计数器当多个客户端同时对同一个计数器进行增减操作时可以使用乐观锁确保操作的原子性和一致性。 分布式锁通过 Redis 实现分布式锁时可以利用 WATCH 命令和事务来实现乐观锁机制确保在加锁和解锁操作期间锁的状态没有被其他客户端改变。 缓存更新在更新缓存时可以使用乐观锁来确保缓存的一致性。例如在更新缓存之前先 WATCH 缓存对应的键然后在事务中执行缓存更新操作如果缓存在 WATCH 之后被其他客户端修改则事务会失败可以根据需要进行重试或者其他处理。 队列操作在实现分布式队列时可以利用乐观锁机制来确保队列操作的原子性。例如在出队操作前先 WATCH 队列键然后在事务中执行出队操作如果队列在 WATCH 之后被其他客户端修改则事务会失败可以根据需要进行重试或者其他处理。 数据版本控制在实现数据版本控制时可以使用乐观锁来确保数据的一致性。例如在更新数据时先获取数据的版本号然后在事务中执行数据更新操作如果版本号发生变化则事务会失败可以根据需要进行重试或者其他处理。 总的来说乐观锁在 Redis 中可以用于各种需要并发控制的场景通过 WATCH 命令和事务机制来确保操作的原子性和一致性提高系统的并发处理能力和数据的一致性。 三案例 127.0.0.1:6379 set money 100 # 设置余额:100 OK 127.0.0.1:6379 set use 0 # 支出使用:0 OK 127.0.0.1:6379 watch money # 监视money (上锁) OK 127.0.0.1:6379 multi OK 127.0.0.1:6379 DECRBY money 20 QUEUED 127.0.0.1:6379 INCRBY use 20 QUEUED 127.0.0.1:6379 exec # 监视值没有被中途修改事务正常执行 1) (integer) 80 2) (integer) 20测试多线程修改值使用watch可以当做redis的乐观锁操作相当于getversion 线程1 127.0.0.1:6379 watch money # money上锁 OK 127.0.0.1:6379 multi OK 127.0.0.1:6379 DECRBY money 20 QUEUED 127.0.0.1:6379 INCRBY use 20 QUEUED 127.0.0.1:6379 # 此时事务并没有执行模拟线程插队线程2 127.0.0.1:6379 INCRBY money 500 # 修改了线程一中监视的money (integer) 600回到线程1执行事务 127.0.0.1:6379 EXEC # 执行之前另一个线程修改了我们的值这个时候就会导致事务执行失败 (nil) # 没有结果说明事务执行失败127.0.0.1:6379 get money # 线程2 修改生效 600 127.0.0.1:6379 get use # 线程1事务执行失败数值没有被修改 0解锁获取最新值然后再加锁进行事务。 unwatch进行解锁。 注意每次提交执行exec后都会自动释放锁不管是否成功
http://www.zqtcl.cn/news/902386/

相关文章:

  • 技术支持东莞网站建设机械seo岗位是什么意思
  • 做商城网站需要备案什么域名硬件开发工具有哪些
  • 网络网站制作技巧wordpress全文
  • 韩国原生ip站群服务器左右悬停代码网站
  • 专门做广东11选5的网站网站 备案 营业执照
  • 免费扑克网站wordpress弹出服务协议窗口
  • 网站的反爬一般怎样做网站右键屏蔽
  • 茂名做网站dyiee青岛宣传片制作公司
  • 凡科网可以自己做网站吗编程常用网站
  • 做网站练手项目公司营业执照可以做几个网站
  • 聚通达网站建设网站并发要求
  • 网站建设预算申请如何写服装店网页设计素材
  • 做网站设计的公司柳州芜湖又出现一例
  • 重庆网站网站建设东莞市网站建设公司哪家好
  • php做网站如何架构wordpress 排版
  • wordpress免费网站模板下载地址在北京注册公司需要多少钱
  • 做的网站打不开高端网站名字
  • 个人网站建设报告西安网站开发高端网站开发
  • “网站建设:上海珍岛”网站备案信息查询系统
  • 北京哪个公司做网站专业建站培训
  • 郑州知名网站推广网站管理设置
  • 建设工程网站资质人员查询常州模板网站建设价格
  • 自己建网站做app手机网站列表页源码
  • 企业网站模板seo网站建设关键词优化
  • 平面毕业设计作品网站推广普通话ppt
  • p2p网站开发思路方案免费建简单网站
  • 微信朋友圈的网站连接怎么做互联网工程有限公司
  • 高大上企业网站优秀的门户网站
  • 做seo对网站推广有什么作用自己做电商网站吗
  • 网站从哪些方面来做泉州网页搜索排名提升