电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

瀏覽:4日期:2023-03-03 16:43:51
一、引入問(wèn)題

在工作中,遇到的接口基本都是長(zhǎng)這樣的:

如下為一個(gè)庫(kù)存扣減的接口。從redis中獲取庫(kù)存數(shù)量,然后扣減一個(gè)數(shù)量

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

問(wèn)題這個(gè)接口在并發(fā)的情況下是有問(wèn)題,可以用jmeter測(cè)試一下(用postman壓力測(cè)試了一下,沒(méi)有測(cè)出并發(fā)問(wèn)題。網(wǎng)上有的博客說(shuō)postman沒(méi)法測(cè)試并發(fā))

jmeter設(shè)置:100個(gè)并發(fā)

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

打印結(jié)果:

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

問(wèn)題很嚴(yán)重呀

解決方案,優(yōu)化如下:

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

jmeter設(shè)置:101個(gè)并發(fā),stock=100,則正確結(jié)果是應(yīng)該會(huì)出現(xiàn)一次“扣減失敗,庫(kù)存不足”

打印如下,沒(méi)毛病

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

二、如上只是單應(yīng)用的情況,那如果是集群呢,結(jié)果會(huì)是怎么樣?1、nginx配置

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

2、修改本地hosts文件

c:windowssystem32driversetc

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

3、利用idea啟動(dòng)兩個(gè)應(yīng)用,端口號(hào)分別為8080,8090,idea記得修改啟動(dòng)配置

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

jmeter測(cè)試:

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

兩個(gè)應(yīng)用的后臺(tái)打印:從日志來(lái)看,synchronized沒(méi)有起到作用。畢竟synchronized是JVM級(jí)別的,沒(méi)法對(duì)集群的情況進(jìn)行加鎖

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

解決方案:引入今天的大佬,分布式鎖:Redisson

代碼優(yōu)化如下:

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

jmeter測(cè)試:101個(gè)線程,庫(kù)存數(shù)量100

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

后臺(tái)打印:

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

springboot利用redis、Redisson處理并發(fā)問(wèn)題的操作

出現(xiàn)了一次扣減失敗的情況,運(yùn)行正常

注意點(diǎn):注意引入redisson比較新的版本,避免出現(xiàn)一些遠(yuǎn)程連接斷絕的一些問(wèn)題

源碼地址:https://github.com/windyNaruto9833/redis

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 361°官方网站| 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟| 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 广东青藤环境科技有限公司-水质检测 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 间苯二酚,间苯二酚厂家-淄博双和化工 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 协议书_协议合同格式模板范本大全 |