更新時間:2020年10月20日16時36分 來源:傳智播客 瀏覽次數(shù):
聲明式緩存
在Spring中使用緩存的方式是聲明式緩存, 只需要三步配置即可啟用。
緩存聲明
在需要緩存的方法上以注解的形式標(biāo)識。
緩存配置
顯式或隱式配置緩存數(shù)據(jù)存儲后端(Redis, ConcurrentHashMap等。
在@Configuration配置類中加上@EnableCaching, 在應(yīng)用范圍內(nèi)啟用注解。
三級緩存策略定制
從上到下, 依次可以進行三次緩存策略的設(shè)定, 每一層都會覆蓋上層的默認設(shè)定:
全局范圍的定制: 配置在CacheManager和KeyGenerator中.
類級別的定制: 使用@CacheConfig注解;
方法級別的定制。
Key生成策略
說到底最終還是要以key-value的形式寫到后端存儲中,那么Spring的Key生成策略就是值得考慮的, Spring默認的KeyGenerator使用以下算法:
如果沒有參數(shù),返回SimpleKey.EMPTY
如果只有一個參數(shù),直接返回參數(shù)實例。
如果有多個參數(shù),那么返回一個包含所有參數(shù)的SimpleKey。
猜你喜歡: