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

溫馨提示×

溫馨提示×

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

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

阿里JAVA面試題剖析:redis 的并發競爭問題是什么?如何解決這個問題?

發布時間:2020-07-24 11:36:11 來源:網絡 閱讀:2205 作者:Java_老男孩 欄目:編程語言

面試原題

redis 的并發競爭問題是什么?如何解決這個問題?了解 redis 事務的 CAS 方案嗎?

面試官心理分析

這個也是線上非常常見的一個問題,就是多客戶端同時并發寫一個 key,可能本來應該先到的數據后到了,導致數據版本錯了;或者是多客戶端同時獲取一個 key,修改值之后再寫回去,只要順序錯了,數據就錯了

而且 redis 自己就有天然解決這個問題的 CAS 類的樂觀鎖方案。

面試題剖析

某個時刻,多個系統實例都去更新某個 key。可以基于 zookeeper 實現分布式鎖。每個系統通過 zookeeper 獲取分布式鎖,確保同一時間,只能有一個系統實例在操作某個 key,別人都不允許讀和寫。

阿里JAVA面試題剖析:redis 的并發競爭問題是什么?如何解決這個問題?

你要寫入緩存的數據,都是從 mysql 里查出來的,都得寫入 mysql 中,寫入 mysql 中的時候必須保存一個時間戳,從 mysql 查出來的時候,時間戳也查出來。

每次要寫之前,先判斷一下當前這個 value 的時間戳是否比緩存里的 value 的時間戳要新。如果是的話,那么可以寫,否則,就不能用舊的數據覆蓋新的數據。

文末彩蛋:

針對于上面面試有提到的知識點我總結出了有1到5年開發經驗的程序員在面試中涉及到的絕大部分架構面試題及答案做成了文檔和架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發等架構技術資料),希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習,也可以關注我一下以后會有更多干貨分享。

資料獲取方式 QQ群搜索“708-701-457” 備注“51CTO” 即可免費領取

阿里JAVA面試題剖析:redis 的并發競爭問題是什么?如何解決這個問題?
阿里JAVA面試題剖析:redis 的并發競爭問題是什么?如何解決這個問題?

向AI問一下細節

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

AI

会昌县| 抚远县| 出国| 庆元县| 泸溪县| 通化市| 宣化县| 防城港市| 博兴县| 承德县| 东安县| 合作市| 义马市| 牟定县| 曲阳县| 福安市| 惠东县| 巫溪县| 景宁| 浑源县| 金山区| 芜湖市| 淮安市| 静安区| 伊春市| 昌江| 沙田区| 任丘市| 裕民县| 英吉沙县| 迭部县| 济宁市| 凤山县| 信宜市| 资阳市| 唐河县| 山丹县| 赣州市| 页游| 八宿县| 武川县|