九、Spring Boot與緩存

一、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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章