@CachePut:既調用方法,又更新緩存數據;
修改了數據庫的某個數據,同時又更新緩存
運行時機:
- 先調用目標方法
- 將目標方法的結果緩存起來
注意:
-
@Cacheable的key不能用#result來指定key,因為在方法開始之前就需要key
-
CachePut在更新的時候也添加了緩存,但是如果查詢方法也有緩存,則更新數據時每條的緩存key需和查詢時一致,
否則會出現key不同,導致更新完數據庫沒有更新查詢緩存
@CachePut:既調用方法,又更新緩存數據;
修改了數據庫的某個數據,同時又更新緩存
運行時機:
注意:
@Cacheable的key不能用#result來指定key,因為在方法開始之前就需要key
CachePut在更新的時候也添加了緩存,但是如果查詢方法也有緩存,則更新數據時每條的緩存key需和查詢時一致,
否則會出現key不同,導致更新完數據庫沒有更新查詢緩存
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。