亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot怎么利用redis、Redisson處理并發問題

發布時間:2021-06-18 13:46:16 來源:億速云 閱讀:292 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“springboot怎么利用redis、Redisson處理并發問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“springboot怎么利用redis、Redisson處理并發問題”這篇文章吧。

一、引入問題

在工作中,遇到的接口基本都是長這樣的:

如下為一個庫存扣減的接口。從redis中獲取庫存數量,然后扣減一個數量

springboot怎么利用redis、Redisson處理并發問題

問題這個接口在并發的情況下是有問題,可以用jmeter測試一下(用postman壓力測試了一下,沒有測出并發問題。網上有的博客說postman沒法測試并發)

jmeter設置:100個并發

springboot怎么利用redis、Redisson處理并發問題

打印結果:

springboot怎么利用redis、Redisson處理并發問題

問題很嚴重呀

解決方案,優化如下:

springboot怎么利用redis、Redisson處理并發問題

jmeter設置:101個并發,stock=100,則正確結果是應該會出現一次“扣減失敗,庫存不足”

打印如下,沒毛病

springboot怎么利用redis、Redisson處理并發問題

二、如上只是單應用的情況,那如果是集群呢,結果會是怎么樣?

1、nginx配置

springboot怎么利用redis、Redisson處理并發問題

2、修改本地hosts文件

c:\windows\system32\drivers\etc

springboot怎么利用redis、Redisson處理并發問題

springboot怎么利用redis、Redisson處理并發問題

3、利用idea啟動兩個應用,端口號分別為8080,8090,idea記得修改啟動配置

springboot怎么利用redis、Redisson處理并發問題

jmeter測試:

springboot怎么利用redis、Redisson處理并發問題

兩個應用的后臺打印:從日志來看,synchronized沒有起到作用。畢竟synchronized是JVM級別的,沒法對集群的情況進行加鎖

springboot怎么利用redis、Redisson處理并發問題

springboot怎么利用redis、Redisson處理并發問題

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

代碼優化如下:

springboot怎么利用redis、Redisson處理并發問題

jmeter測試:101個線程,庫存數量100

springboot怎么利用redis、Redisson處理并發問題

后臺打印:

springboot怎么利用redis、Redisson處理并發問題

springboot怎么利用redis、Redisson處理并發問題

springboot怎么利用redis、Redisson處理并發問題

出現了一次扣減失敗的情況,運行正常

注意點:注意引入redisson比較新的版本,避免出現一些遠程連接斷絕的一些問題

以上是“springboot怎么利用redis、Redisson處理并發問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定西市| 义马市| 灵寿县| 陇南市| 云南省| 泾阳县| 花垣县| 敦化市| 大宁县| 泸水县| 许昌市| 社会| 丹凤县| 濉溪县| 镶黄旗| 景泰县| 枣阳市| 呼玛县| 安阳市| 长顺县| 布尔津县| 大丰市| 天台县| 胶州市| 驻马店市| 辛集市| 育儿| 北辰区| 黄骅市| 南平市| 土默特左旗| 历史| 正阳县| 缙云县| 泸定县| 浦北县| 嘉定区| 班玛县| 白朗县| 高邮市| 万州区|