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

商业网站建设开发中心wordpress 获得子类id

商业网站建设开发中心,wordpress 获得子类id,衡水建网站多少钱,网软志成个人商城网站我的博客大纲 我的后端学习大纲 1、问题分析#xff1a; 1.1.问题#xff1a; 1.锁的超时释放#xff0c;可能会释放其他服务器的锁 1.2.场景#xff1a; 1.如果业务逻辑的执行时间是7s。执行流程如下 1.index1业务逻辑没执行完#xff0c;3秒后锁被自动释放。2.index… 我的博客大纲 我的后端学习大纲 1、问题分析 1.1.问题 1.锁的超时释放可能会释放其他服务器的锁 1.2.场景 1.如果业务逻辑的执行时间是7s。执行流程如下 1.index1业务逻辑没执行完3秒后锁被自动释放。2.index2获取到锁执行业务逻辑3秒后锁被自动释放。3.index3获取到锁执行业务逻辑4.index1业务逻辑执行完成开始调用del释放锁这时释放的是index3的锁导致index3的业务只执行1s就被别人释放。最终等于没锁的情况 1.3.解决方式 1.setnx获取锁时设置指定一个的唯一值例如uuid释放前获取这个值判断是否自己的锁 1.4.编码实现 2.新问题改善 2.1.新问题说明 1.上述改善后出现的新问题就是判断与删除条件不再一个命令中操作缺乏原子性 2.2.场景 1.index1执行删除时查询到的lock值确实和uuid相等2.index1执行删除前lock刚好过期时间已到被redis自动释放3.index2获取了lock4.index1执行删除此时会把index2的lock删除 2.3.解决方案 在redis中没有一个命令可以同时做到判断 删除所有只能通过其他方式实现如LUA脚本实现 2.4.LUA脚本解决 1.删除LUA脚本 if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end2.代码实现 public void deduct() {String uuid UUID.randomUUID().toString();// 加锁setnxwhile (!this.redisTemplate.opsForValue().setIfAbsent(lock, uuid, 3, TimeUnit.SECONDS)) {// 重试循环try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}}try {// this.redisTemplate.expire(lock, 3, TimeUnit.SECONDS);// 1. 查询库存信息String stock redisTemplate.opsForValue().get(stock).toString();// 2. 判断库存是否充足if (stock ! null stock.length() ! 0) {Integer st Integer.valueOf(stock);if (st 0) {// 3.扣减库存redisTemplate.opsForValue().set(stock, String.valueOf(--st));}}} finally {// 先判断是否自己的锁再解锁String script if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end;this.redisTemplate.execute(new DefaultRedisScript(script, Boolean.class), Arrays.asList(lock), uuid);} }2.5.压力测试
http://www.dnsts.com.cn/news/172887.html

相关文章:

  • 广东快速做网站公司无锡网站备案
  • 定制做网站报价微信公众号制作平台
  • 网站开发方式如何创建网站名称
  • 郑州微信公众号网站建设黑马程序员吧
  • 自己做网站要买什么wordpress主题logo修改
  • 大同网站建设制作博客自适应模板
  • 百度做个网站要多少钱大连企业网站建设模板
  • 网站开发后端选择关于网站建设调查问卷
  • 有做销售产品的网站提交网站的入口地址
  • 企业网站开发文献综述个人免费网站创建
  • 什么是理财北京网站建设公司杭州公积金网站查询系统
  • 建设兵团12师教育局网站下载网站怎么下载
  • 广东省建设教育协会官方网站首页中国设计师联盟官网
  • 北京住房城乡建设厅网站免费甜点网站模板下载
  • 建设一个网站的方法个人备案后做淘客网站
  • 松原手机网站开发公司南宁做网站推广的公司哪家好
  • 用哪个网站做简历更好网站建设中敬请期待
  • 产品如何做网站地图网站引流推广软件
  • 广州化妆品网站建设网站的外链情况
  • 网站带app建设网站建设与管理专业课程
  • 朔州怀仁网站建设网页版梦幻西游宠物
  • 网站上添加图片的原则齐齐哈尔网站开发
  • 做网站怎么更新静态页学计算机的出路
  • wordpress仿站步骤专业网站建设公司哪里好
  • 自己开网站能赚钱吗百度热议排名软件
  • sns有哪些著名的网站有哪些遵义公司做网站找哪个公司好
  • 国开行网站毕业申请怎么做如何做一个漂亮的网页
  • 网站 空间地址是什么自己做网站要买服务器吗
  • 设计外贸网站建设html5 国内网站建设
  • 校园门户网站外贸网站优势