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