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

wordpress主页页面模板dz论坛如何seo

wordpress主页页面模板,dz论坛如何seo,网络系统管理和配置,淘宝虚拟店铺转让我的博客大纲 我的后端学习大纲 1、问题分析: 1.1.问题: 1.锁的超时释放,可能会释放其他服务器的锁 1.2.场景: 1.如果业务逻辑的执行时间是7s。执行流程如下 1.index1业务逻辑没执行完,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获取了lock
  • 4.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 end
  • 2.代码实现:
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.zhongyajixie.com/news/43430.html

相关文章:

  • 南宁公司网站建设百度售后客服电话24小时
  • 温州网站制作案例磁力链接搜索引擎2021
  • 广西网站建设设计百度云盘网页版
  • 建设银行网站怎么登陆不了了企业网站建设方案
  • 网页翻译怎么设置入门seo技术教程
  • 为女人网上量体做衣网站百度做广告推广怎么样
  • wordpress 中文网知乎关键词排名优化工具
  • 郑州网站建站建网站有哪些步骤
  • 旅游网站建设与网页设计批量查询神马关键词排名
  • 广州网站建设 企业河南品牌网站建设
  • 网站建设需求文档下载百度站长快速收录
  • 长沙网站建设zh68菏泽资深seo报价
  • 封面上的网站怎么做的怎样淘宝seo排名优化
  • 怎么做软文网站baidu百度一下
  • 佛山市手机网站建设哪家好企业网站推广方案
  • 网站设计介绍百度大全
  • 浙江省建设厅老网站网络营销心得体会1000字
  • 怎样可以免费做网站厦门seo厦门起梦
  • 太原网站建设乛薇十大免费域名
  • 邢台做移动网站价格表中央人民政府
  • 公司制作网站费用怎么做分录百度指数分析
  • 企业宣传片制作软件产品seo怎么优化
  • ps做网站框架搭建淮南网站seo
  • wordpress媒体库上传电影优化大师人工服务电话
  • 东莞厚街核酸检测点班级优化大师官网下载
  • 做网站办什么类型营业执照成功的营销案例及分析
  • 做网站不好做雅虎搜索引擎中文版
  • 江苏 做网站疫情排行榜最新消息
  • 企查查 天眼查关键词排名优化系统
  • 为什么asp.net做的网站上传后不显示照片西安网络seo公司