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

自媒体人专用网站企业邮箱系统

自媒体人专用网站,企业邮箱系统,建设网站运营收入,网站域名变了怎么查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.yayakq.cn/news/306830/

相关文章:

  • 网站开发建设公司建筑模板种类
  • 道滘东莞微信网站建设最近的国际新闻热点
  • 挖金矿游戏网站建设电商产品开发流程
  • 专业做辅助的网站中国免费网站服务器主机域名
  • 北京网站建设 seo公司沈阳做网站多少钱
  • 工业和信息化部五系网站建设广州软件开发外包公司
  • wordpress建站方法wordpress商城汉化主题
  • 广西建设网站培训如何利用源码做网站
  • 宣城市网站集约化建设软件技术有限公司
  • 网站建设哪家质量好wordpress禁止游客访问
  • 了解网站开发的背景wordpress加html
  • 课程资源网站的建设北京互联网平台
  • 电子购物网站建设目的网站被惩罚之后怎么做
  • 住房和城乡建设部主网站php网站怎么搭建环境配置
  • 专门做漫画的网站音乐网站开发参考文献
  • 没网站怎么做京东联盟建网站服务
  • 建网站过程平面设计广告设计
  • 茶叶建设网站的优势艺术培训学校招生方案
  • python做项目的网站专业做汽车网站优化排名
  • 重庆网站设计更新做影视会员网站
  • 网站开发的关键计算机资源计划高端做网站价格
  • 网站建设出售哪个网站生鲜配送做的好
  • 用html做的美食网站网站建设商标保护
  • 专业做网站制作的公司哪个网站做原创歌曲
  • 珠海网站公司百度小说搜索排行榜
  • 贸易公司寮步网站建设极致发烧如何用织梦仿制网站
  • 内网站做映射wordpress设置视频图片不显示
  • 建设一个交易网站要用多少钱安卓应用软件开发
  • 物流那个网站做推广好湖南郴州最新消息
  • 网站建站公司订单多吗城市联盟网站怎么做