91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

唐河县| 孟州市| 阳泉市| 洮南市| 博湖县| 股票| 和顺县| 独山县| 文登市| 梨树县| 安仁县| 高陵县| 旬邑县| 抚顺县| 阿拉善左旗| 阜城县| 都匀市| 营山县| 兰州市| 寿阳县| 深水埗区| 荣成市| 晋江市| 涟源市| 三穗县| 水城县| 东乡县| 进贤县| 乌什县| 红原县| 溧阳市| 西乌珠穆沁旗| 鹤岗市| 手游| 若尔盖县| 亳州市| 呼图壁县| 大新县| 阿荣旗| 登封市| 黄大仙区|