SpringBoot 線上協同辦公小程式開發 全棧式專案實戰
阿新 • • 發佈:2021-02-14
SpringBoot 線上協同辦公小程式開發 全棧式專案實戰
SpringBoot快取
快取的場景
臨時性資料儲存【校驗碼】 避免頻繁因為相同的內容查詢資料庫【查詢的資訊】
JSR107快取規範
用的比較少
Java Caching定義了5個核心介面
CachingProvider
定義了建立、配置、獲取、管理和控制多個CacheManager。一個應用可以在執行期間訪問多個CachingProvider
CacheManager
定義了建立、配置、獲取、管理和控制多個唯一命名的Cache,這些Cache存在於CacheManage的上下文中,一個CacheManage只被一個CachingProvider擁有
Cache
類似於Map的資料結構並臨時儲存以key為索引的值,一個Cache僅僅被一個CacheManage所擁有
Entry
儲存在Cache中的key-value對
Expiry
儲存在Cache的條目有一個定義的有效期,一旦超過這個時間,就會設定過期的狀態,過期無法被訪問,更新,刪除。快取的有效期可以通過ExpiryPolicy設定。
2、Spring的快取抽象
包括一些JSR107的註解
CahceManager
Cache
1、基本概念 重要的概念&快取註解
功能 Cache 快取介面,定義快取操作,實現有:RedisCache、EhCacheCache、ConcurrentMapCache等 CacheManager 快取管理器,管理各種快取(Cache)元件 @Cacheable 針對方法配置,根據方法的請求引數對其結果進行快取 @CacheEvict 清空快取 @CachePut 保證方法被呼叫,又希望結果被快取 update,呼叫,將資訊更新快取 @EnableCaching 開啟基於註解的快取
作者-\/ itspcool
KeyGenerator 快取資料時key生成的策略 serialize 快取資料時value序列化策略