大行緩存更新之道

好些人在寫更新緩存時,先刪除緩存,然後再更新數據庫,而後續的操作會把數據再裝載的緩存中。 然而,這個邏輯是錯誤的。試想,兩個併發操作,一個是更新操作,另一個是查詢操作,更新操作刪除緩存後,查詢操作沒有命中緩存,先把老數據讀出來後放到緩存中,然後更新操作更新了數據庫。於是,在緩存中的數據還是老的數據,導致緩存中的數據是髒的,而且還一直這樣髒下去了。 不知道爲什麼這麼多人用的都是這個邏輯,總結一下幾個
相關文章
相關標籤/搜索