新公司在用lumen重構(gòu)做微服務api框架,上面安排在lumen原有基礎上再封裝一套緩存操作的類庫,想問這方面有什麼需要注意的.
目前架構(gòu)師給的建議有
未連接上redis或memcache時取真實資料
get取得快取時候偵測是否快取中存在改key
set時在設定有效時長基礎上隨機+1-10秒
最主要的就是確保cache和真實數(shù)據(jù)的統(tǒng)一。
讀cache沒命中,讀真實數(shù)據(jù),讀到寫cache
寫/刪除/改 先操作真實數(shù)據(jù),成功後再操作cache。
cache和真實資料的操作必須一致,可以用讀寫鎖來控制資料在操作完真實資料後操作cache這段時間內(nèi)的cache取得到舊資料問題。