国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > 怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性?

            怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性?

            來源:千鋒教育
            發(fā)布人:qyf
            時間: 2022-09-21 15:57:00 1663747020

            怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性

              1. 淘汰緩存

              如果是較為復雜的數(shù)據(jù)時,進行緩存的更新操作就會變得異常復雜,因此一般推薦選擇淘汰緩存,而不是更新緩存。

              2. 選擇先淘汰緩存,再更新數(shù)據(jù)庫

              假如先更新數(shù)據(jù)庫再淘汰緩存,如果淘汰緩存失敗,那么后面的請求都會得到臟數(shù)據(jù),直至緩存過期。

              假如先淘汰緩存再更新數(shù)據(jù)庫,如果更新數(shù)據(jù)庫失敗,只會產(chǎn)生一次緩存穿透,相比較而言,后者對業(yè)務則沒有本質(zhì)上的影響。

              3. 延時雙刪策略

              如下場景:同時有一個請求A進行更新操作,另一個請求B進行查詢操作。

              我們按如下步驟執(zhí)行:

              請求A進行寫操作,刪除緩存

              請求B查詢發(fā)現(xiàn)緩存不存在

              請求B去數(shù)據(jù)庫查詢得到舊值

              請求B將舊值寫入緩存

              請求A將新值寫入數(shù)據(jù)庫

              次數(shù)便出現(xiàn)了數(shù)據(jù)不一致問題,此時我們可以采用延時雙刪策略得以解決。

            public void write(String key,Object data){
            redisUtils.del(key);
            db.update(data);
            Thread.Sleep(100);
            redisUtils.del(key);
            }

              這么做,可以將1秒內(nèi)所造成的緩存臟數(shù)據(jù),再次刪除。這個時間設定可根據(jù)俄業(yè)務場景進行一個調(diào)節(jié)。

              4. 數(shù)據(jù)庫讀寫分離的場景

              假如有如下場景:

              兩個請求,一個請求A進行更新操作,另一個請求B進行查詢操作。

              我們按如下步驟執(zhí)行:

              請求A進行寫操作,刪除緩存

              請求A將數(shù)據(jù)寫入數(shù)據(jù)庫了,

              請求B查詢緩存發(fā)現(xiàn),緩存沒有值

              請求B去從庫查詢,這時,還沒有完成主從同步,因此查詢到的是舊值

              請求B將舊值寫入緩存

              數(shù)據(jù)庫完成主從同步,從庫變?yōu)樾轮?/p>

              依舊采用延時雙刪策略解決此問題。

            tags:
            聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
            10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT