中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

怀化市| 景宁| 余干县| 凉城县| 斗六市| 东阿县| 三河市| 太仆寺旗| 囊谦县| 贵定县| 通许县| 舒兰市| 炉霍县| 长汀县| 四会市| 河间市| 贺州市| 皮山县| 永安市| 阳谷县| 洛川县| 黔西| 霍林郭勒市| 云霄县| 利川市| 苍梧县| 绿春县| 陆川县| 余干县| 枣强县| 安多县| 屏山县| 潜江市| 进贤县| 普兰店市| 大宁县| 渝中区| 北海市| 鄂伦春自治旗| 家居| 卢湾区|