国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用緩存合理性

springDevBird / 1872人閱讀

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

使用緩存的時機

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

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

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

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

緩存預熱

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61851.html

相關文章

  • 合理利用瀏覽器緩存

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

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

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

    zhichangterry 評論0 收藏0
  • web前端開發編碼規范及性能優化

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

    zhaofeihao 評論0 收藏0

發表評論

0條評論

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