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

建设网站材料可以下载吗石家庄自动seo

建设网站材料可以下载吗,石家庄自动seo,咨询类公司注册需要什么,vs做的本地网站redis分布式锁的解决思路,就是利用redis的高性能来解决高并发,每次访问一个资源的时候,都会存储一个key,然后通过redisTemplate.opsForValue().setIfAbsent()方法来进行向数据库进行插入,这个方法的作用和一般的插入不…

redis分布式锁的解决思路,就是利用redis的高性能来解决高并发,每次访问一个资源的时候,都会存储一个key,然后通过redisTemplate.opsForValue().setIfAbsent()方法来进行向数据库进行插入,这个方法的作用和一般的插入不同,普通插入会将相同key的值进行覆盖,而setIfAbsent则不会,它会进行判断,如果redis中有这个key,那么返回false,如果没有则进行存储然后返回true,而我们就可以利用这个特性来进行持有锁和释放锁,但是需要注意的是必须要设置一个过期的时间,不然会造成死锁,但是这种方法还是会出现问题,如果业务比较大,处理时间较长,而过期时间又不能设置的太短,这个时候就不好去控制锁的释放,这个时候可以使用redis的看门狗策略来实现,不过这里先展示一下redis分布式锁。

这一段就是用于设置锁,将这一段放置在方法开始的最前面即可,而释放锁则放在方法结束的末尾然后将这个key手动清除即可

String key = req.getDate() + "-" + req.getTrainCode();Boolean ifAbsent = redisTemplate.opsForValue().setIfAbsent(key, key, 3600, TimeUnit.SECONDS);if (Boolean.TRUE.equals(ifAbsent)) {LOG.info("抢到锁,开始处理订单");} else {LOG.info("很遗憾,没有抢到锁");//当前抢票人数多,请稍后再试throw new BusinessException(BusinessExceptionEnum.CONFIRM_ORDER_LOCK_FAIL);}

http://www.dtcms.com/wzjs/161960.html

相关文章:

  • 百度公司做网站可靠吗樱花bt引擎
  • 临沂网站制作网站近两年成功的网络营销案例
  • 和人妖做的视频网站长沙市云网站建设
  • 做外围什么网站有客户2023年6月份疫情严重吗
  • 成功网站建设案例网络营销师课程
  • 深圳市建设工程交易中心网站如何免费推广网站
  • 凡科网站是什么做的2022年五月份热点事件
  • 佛山专业英文网站建设学生个人网页设计模板
  • 福建住房和城乡建设部网站百度推广深圳分公司
  • 拨付网站建设费用的报告360开户推广
  • jsp动态网站开发环境搭配郑州网站建设专业乐云seo
  • 闵行网站建设苏州seo关键词排名
  • dramwaver做网站太原百度seo排名软件
  • 视频网站建设工具标题优化怎样选关键词
  • 魅影看b站直播可以吗手机竞价托管 微竞价
  • 手机网站建设经验百度推广费用一天多少钱
  • 做网站不要盲目跟风seo研究中心超逸seo
  • 网站在线设计域名搜索引擎入口
  • 网站开发超链接点击后变色seo如何优化图片
  • wordpress积分换购淄博seo推广
  • 莱芜网站排名价格徐州seo推广优化
  • 怎么通过淘宝优惠券做网站赚钱推广引流的10个渠道
  • 网站开发用什么开发工具好呢新手做电商怎么起步
  • 都匀住房和城乡建设部网站有别人的交易链接怎么交易
  • wordpress用什么服务seo标签优化
  • 做彩票网站能挣到钱吗百色seo外包
  • 用vs做web网站时下拉框互联网
  • 微信公众号网站开发本地调试百度搜索页面
  • html5建一个网站3小时百度收录新站方法
  • 网站建设扌金手指六六seo优化费用