1. 程式人生 > >ehcache註解使用問題常見總結

ehcache註解使用問題常見總結

查詢緩存 不一致 -c 獲取 導致 ng- 對象 忽略 shu

1. 支持緩存的方法最好有傳入參數和返回數據

1.1 沒有入參將無法自定義key,即無法保證數據更新時實時更新緩存中對應的數據(如果數據不會被改變則忽略)
1.2 沒有返回數據的話,當從緩存中獲取的數據時,如法獲取到數據

2. 不要在類的內部調用支持緩存的方法

2.1 對象內部調用支持緩存的方法是不會觸發緩存功能的,因為ehcache要使用代理才可以緩存

3. 使用@CachePut註解時屬性key和返回數據類型要一致

3.1 對應的@Cacheable和@CachePut,屬性的key要保持一致,key不相同會造成緩存數據與實際數據不一致的問題,即從緩存中獲取的不是最新數據
3.2 返回數據類型要一致,返回數據類型不同會導致更新後獲取緩存數據時報500錯誤

ehcache擴展鏈接

  1. SpringBoot入門六,添加ehcache緩存
  2. 史上最全面的Spring-Boot-Cache使用與整合
  3. 使用spring cache和ehcache之前必須了解的
  4. spring整合ehcache 註解實現查詢緩存,並實現實時緩存更新或刪除
  5. Spring @Cacheable 的key生成

ehcache註解使用問題常見總結