五、⭐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元件的動畫內容,當乙個 所有功能全部搞定之後,就該使用到該單元內容,...