一、Spring緩存抽象
Spring從3.1開始定義了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口來統一不同的緩存技術; 並支持使用JCache(JSR-107)註解簡化我們開發;
• Cache接口爲緩存的組件規範定義,包含緩存的各種操作集合;
• Cache接口下Spring提供了各種xxxCache的實現;如RedisCache,EhCacheCache , ConcurrentMapCache等;
• 每次調用需要緩存功能的方法時,Spring會檢查檢查指定參數的指定的目標方法是否 已經被調用過;如果有就直接從緩存中獲取 方法調用後的結果,如果沒有就調用方法 並緩存結果後返回給用戶。下次調用直接從緩存中獲取。
• 使用Spring緩存抽象時我們需要關注以下兩點;
1、確定方法需要被緩存以及他們的緩存策略
2、從緩存中讀取之前緩存存儲的數據
二、幾個重要概念&緩存註解
三、整合redis實現緩存
1. 引入spring-boot-starter-data-redis
2. application.yml配置redis連接地址
3. 配置緩存
– @EnableCaching
– CachingConfigurerSupport
4. 測試使用緩存
5. 切換爲其他緩存&CompositeCacheManager