關於更新快取資料的方式

2021-08-22 00:12:05 字數 624 閱讀 1775

1.可以通過定時任務去定時更新快取資料:

優點:開發簡單,實現起來比較方便。

缺點:快取資料存在一定的精準性,不適合對要求精度比較高的資料使用如:實時的訂單資訊。。。

2.根據業務邏輯更新快取,也就是在你對資料庫進行 增,刪,改時 同時更新快取,可以用spring aop 切面來實現。

優點:快取的可信度比較高。

缺點: 對於新手就是個噩夢,**實現較為繁瑣。

3.基於資料庫的日誌來更新,用**實現乙個***,監聽資料庫的日誌資訊,發現資料庫發生變化,非同步使用監聽實現快取更新。

優點:快取的可信度比較高,比方法2的可信的要高乙個檔次。

缺點: 要對資料庫的日誌進行分析。

4.通過快取實現,在你對資料庫進行 增,刪,改時 同時在快取中新增乙個標示,然後使用定時任務定時掃瞄這些標示,比如:我要對我的訂單進行一次更新操作,首先更新資料庫,然後給快取中新增一更新的標示(這個標示越精準越好定位你要更新快取資訊),然後通過定時任務5分鐘掃瞄一次我的快取標示(也可以用***實現),找到我要跟新的快取資訊。

優點:快取的可信度比較高,比方法2要簡單。

缺點:對標示的定義要去比較高。

推薦使用 方法3,和方法4 ,因為方法2對spring aop 的切面要有一定經驗。

CachePut 更新資料庫,更新快取

一 比如 cacheable key usercache 快取,public uuser findbyemail string email cacheput key usercache usercache要加 單引號,表示這是乙個字串 public uuser updateself string n...

solr mysql 定時更新資料 方式

方法 1 手動執行 對應的介面 啟動tomcat,訪問http localhost 8080 solr dataimport?command full import 將資料全部匯入solr伺服器進行索引 訪問http localhost 8080 solr dataimport?command st...

先更新快取還是先更新資料庫?

該模式是從資料倉儲中將資料載入到快取中,從而提高訪問速度的一種模式。該模式可以有效的提高效能,同時也能一定程度上保證快取中的資料和資料倉儲中的資料的一致性,和同步資料到資料倉儲中。1 讀請求常見流程 最佳實踐 應用首先會判斷快取是否有該資料,快取命中直接返回資料,快取未命中即快取穿透到資料庫,從資料...