Redis知識體系架構(二)

2021-10-21 07:32:18 字數 902 閱讀 5882

五、⭐redis 記憶體淘汰機制

六、⭐redis持久化機制

七、⭐快取擊穿與快取雪崩

八、保證快取與資料庫的一致性

九、分布式鎖(redlock)

十、分布式集群應用場景(主從+哨兵)

上面設定了過期時間,那麼如何對這些過期的資料進行刪除呢?

定期刪除

redis 採用的是定期刪除+惰性刪除

我們通過定期刪除和惰性刪除,還有可能會漏掉大量過期的key未刪除的情況,導致記憶體堆積大量無用的key。所以我們引入了淘汰機制來解決這個問題。

redis 提供 6 種資料淘汰策略:

redis 4又引入了兩種淘汰機制:

保證 redis 掛掉之後再重啟資料可以進行恢復redis支援兩種不同的持久化操作:rdb(快照)aof(追加檔案)

(主流)aof解決辦法

解決辦法

三種讀寫策略

read/write through pattern(讀寫穿透)

write behind pattern(非同步快取寫入)

基於 redis 實現分布式鎖的方式名叫 redlock

詳解centos7 安裝redis集群哨兵模式

(ps:又是盜圖的一刻)

canvas知識體系

把canvas想象成乙個畫板 乙個繪製狀態,可模擬畫圖工具中的工具欄 繪圖元素,包括簡單的圖形,線條,複雜的組合,和 繪製模式,比如畫板中的圖形存在繪製的先後順序,而存在重疊部分,該如何顯示存在重疊的圖形,這是繪製模式要解決的問題 裁切路徑,只讓畫板的部分可見 畫素操作,操作imagedata的畫素...

android 知識體系

1.雙鎖單例,為什麼要加 volatile?volatile就牽扯到指令重排序的問題了。要理解為什麼要加volatile,首先要理解new singleton 做了什麼。new乙個物件有幾個步驟。1.看class物件是否載入,如果沒有就先載入class物件,2.分配記憶體空間,初始化例項,3.呼叫建...

Vue 知識體系

由vue官網可知,vue大致分為如下目錄 基礎在基礎中,簡單的介紹了vue在本地記事本方式開發的整個過程,學過該內容,可以通過記事本簡單的進行開發,但是僅限於單個頁面之間,且均為簡單的使用。過渡 動畫 在該單元中,詳細的講述了vue元件的動畫內容,當乙個 所有功能全部搞定之後,就該使用到該單元內容,...