成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用緩存合理性

springDevBird / 1879人閱讀

摘要:使用緩存的時機熱點數(shù)據(jù)對于冷數(shù)據(jù)而言,讀取頻率低,大部分?jǐn)?shù)據(jù)可能還沒有再次訪問到就已經(jīng)被擠出內(nèi)存,不僅占用內(nèi)存,而且價值不大。緩存可用性緩存是提高數(shù)據(jù)讀取性能的,緩存數(shù)據(jù)丟失和緩存不可用不會影響應(yīng)用程序的處理。

使用緩存的時機

熱點數(shù)據(jù)
對于冷數(shù)據(jù)而言,讀取頻率低,大部分?jǐn)?shù)據(jù)可能還沒有再次訪問到就已經(jīng)被擠出內(nèi)存,不僅占用內(nèi)存,而且價值不大。
對于熱點數(shù)據(jù),讀取頻率高。如果不做緩存,給數(shù)據(jù)庫造成很大的壓力,可能被擊穿。
修改頻率
數(shù)據(jù)更新前至少讀取兩次,緩存才有意義。這個是最基本的策略,如果緩存還沒有起作用就失效了,那就沒有太大價值了。(讀取頻率>修改頻率)

如果這個讀取接口對數(shù)據(jù)庫的壓力很大,但是又是熱點數(shù)據(jù),這個時候就需要考慮通過緩存手段,減少數(shù)據(jù)庫的壓力,比如我們的某助手產(chǎn)品的,點贊數(shù),收藏數(shù),分享數(shù)等是非常典型的熱點數(shù)據(jù),但是又不斷變化,此時就需要將數(shù)據(jù)同步保存到Redis緩存,減少數(shù)據(jù)庫壓力
緩存更新機制
一般情況下,我們采取緩存雙淘汰機制,在更新數(shù)據(jù)庫的時候淘汰緩存。此外,設(shè)定超時時間,例如30分鐘。極限場景下,即使有臟數(shù)據(jù)入cache,這個臟數(shù)據(jù)也最多存在三十分鐘。

在高并發(fā)的情況下,設(shè)計上最好避免查詢Mysql,所以在更新數(shù)據(jù)庫的時候更新緩存。
緩存可用性
緩存是提高數(shù)據(jù)讀取性能的,緩存數(shù)據(jù)丟失和緩存不可用不會影響應(yīng)用程序的處理。因此,一般的操作手段是,如果Redis出現(xiàn)異常,我們手動捕獲這個異常,記錄日志,并且去數(shù)據(jù)庫查詢數(shù)據(jù)返回給用戶。
服務(wù)降級
服務(wù)降級的目的,是為了防止Redis服務(wù)故障,導(dǎo)致數(shù)據(jù)庫跟著一起發(fā)生雪崩問題。因此,對于不重要的緩存數(shù)據(jù),可以采取服務(wù)降級策略,例如一個比較常見的做法就是,Redis出現(xiàn)問題,不去數(shù)據(jù)庫查詢,而是直接返回默認(rèn)值給用戶。
對于可用性、服務(wù)降級實際情況

在大公司,redis都是codis集群,一般整個codis是不會掛掉的。所以在程序代碼上沒去實現(xiàn)可用性、服務(wù)降級。(不知我說的對不對,大家參考就好)

緩存預(yù)熱

在新啟動的緩存系統(tǒng)中,如果沒有任何數(shù)據(jù),在重建緩存數(shù)據(jù)過程中,系統(tǒng)的性能和數(shù)據(jù)庫復(fù)制都不太好,那么最好的緩存系統(tǒng)啟動時就把熱點數(shù)據(jù)加載好,例如對于緩存信息,在啟動緩存加載數(shù)據(jù)庫中全部數(shù)據(jù)進(jìn)行預(yù)熱。一般情況下,我們會開通一個同步數(shù)據(jù)的接口,進(jìn)行緩存預(yù)熱。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/61851.html

相關(guān)文章

  • 合理利用瀏覽器緩存

    摘要:當(dāng)我們第一次或者打開百度,我們會發(fā)現(xiàn)加載的請求響應(yīng)字段如下由于是第一次或者強制刷新打開的,所以瀏覽器會忽略緩存,直接向服務(wù)器發(fā)送請求加載資源,圖中畫框的那幾個字段是與緩存相關(guān)的。 合理利用緩存概述:本章主要討論了兩方面的內(nèi)容。1. 瀏覽器緩存機制。 2. web實踐中如何有效利用這些緩存瀏覽器緩存機制 作為web開發(fā)人員經(jīng)常遇到的問題之一就是我明明修復(fù)并且部署了這個BUG為什么線上有的...

    whatsns 評論0 收藏0
  • 合理利用瀏覽器緩存

    摘要:當(dāng)我們第一次或者打開百度,我們會發(fā)現(xiàn)加載的請求響應(yīng)字段如下由于是第一次或者強制刷新打開的,所以瀏覽器會忽略緩存,直接向服務(wù)器發(fā)送請求加載資源,圖中畫框的那幾個字段是與緩存相關(guān)的。 合理利用緩存概述:本章主要討論了兩方面的內(nèi)容。1. 瀏覽器緩存機制。 2. web實踐中如何有效利用這些緩存瀏覽器緩存機制 作為web開發(fā)人員經(jīng)常遇到的問題之一就是我明明修復(fù)并且部署了這個BUG為什么線上有的...

    zhichangterry 評論0 收藏0
  • web前端開發(fā)編碼規(guī)范及性能優(yōu)化

    摘要:性能優(yōu)化頁面渲染減少頁面修改元素多個樣式可以通過修改完成這樣可以把多次減少為一次修改元素多個樣式可以分為三步先隱藏再修改最后顯示。 代碼優(yōu)化 這個部分僅僅將代碼優(yōu)化本身,不考慮性能,關(guān)于代碼部分的性能優(yōu)化在 頁面渲染 部分 代碼優(yōu)化 中 HTML+CSS 符合 XHTML 規(guī)范: 小寫,正確嵌套,必須關(guān)閉; 雙引號,合理縮進(jìn),utf-8編碼; 標(biāo)簽語義化,便于維護(hù); 合理注釋,比如 ...

    zhaofeihao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<