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

做网站关于我们小米商城wordpress

做网站关于我们,小米商城wordpress,外贸建站上海,做网站的竞品分析springboo单机多线程高并发防止重复消费的redis方案 仅提供方案与测试。 想法:第一次收到userCode时,检查是否在redis中有,如果有,就表明已经消费了,返回抢单失败;否则,就去消费,顺…

springboo单机多线程高并发防止重复消费的redis方案

仅提供方案与测试。
想法:第一次收到userCode时,检查是否在redis中有,如果有,就表明已经消费了,返回抢单失败;否则,就去消费,顺便写入redis缓存中。

1、单独做redis锁,测试(失败案例)

	public static int countNum = 0;public static int countFailNum = 0;@Anonymous@GetMapping("/testRedis")public AjaxResult testRedis(String userCode){String key = "sign:"+userCode;if (redisCache.hasKey(key)){++countFailNum;System.out.println("抢单成功,人数是"+countNum+"  | 抢单失败的人数是"+countFailNum);return AjaxResult.error("抢单失败");}redisCache.setCacheObject(key,userCode,10, TimeUnit.MINUTES);++countNum;System.out.println("抢单成功,人数是"+countNum+"  | 抢单失败的人数是"+countFailNum);return AjaxResult.success("抢单成功,人数是"+countNum);}

在这里插入图片描述
在这里插入图片描述

很明显,单纯的redis,根本扛不住基础的并发请求

2、线程锁+redis锁,测试(正确方案)

给方法加线程锁 关键字:synchronized
在这里插入图片描述
在这里插入图片描述
结果结果如下
在这里插入图片描述

http://www.bjxfkj.com.cn/article/109680.html

相关文章:

  • 深圳做h5网站设计sketch做网站
  • 如何做学校的网站男女做那个是的视频网站
  • 外贸网站seo住宅装饰装修工程施工规范
  • 上传的网站怎么打开做网站必须花钱吗
  • wordpress+音乐盒电商seo搜索优化
  • 网站增长期怎么做外贸自建站平台排名
  • 网站备案报价看广告赚钱
  • 做网站的人怎么上传内容的做网站技术路线
  • 织梦网站主页底河南网站建设软件
  • 苏州市城乡和建设局网站首页上海网络推广公司
  • 网站名称和网址域名能卖多少钱一个
  • 无锡做网站、网站开发工具 比较好
  • asp与sql网站建设个人怎么申请专利
  • 哪个网站能接施工图来做小程序代理免费加盟
  • 东莞做网站找微客巴巴校园局域网站建设费用
  • 电子商务网站自助建站WordPress上传ftp设置
  • 网站服务器建设软件公众号的网站怎么做的
  • 微信分享接口网站开发 php网站怎么做推广
  • 公司网站去哪里做优质做网站哪家正规
  • 企业建设网站公司名称大全外包做网站的要求怎么写
  • 广州网页制作网站维护织梦仿站
  • 网站正能量京东联盟 wordpress
  • 连云港网站建设优化电子商务网站建设需要哪些技术
  • 网站开发的成本梧州网站推广方案
  • 网站制作流程电信cn2线路
  • 网站如何让百度抓取沈阳工程建设信息网站电气监理
  • 商业网站设计与制作论文c 新手一个人做网站
  • 企业网站会员功能济南市建设网站
  • 网站如何做301免费劳务网站建设
  • 数据库对网站开发的作用如何在相关网站免费做宣传广告