1. 程式人生 > 其它 >SpringBoot 線上協同辦公小程式開發 全棧式專案實戰

SpringBoot 線上協同辦公小程式開發 全棧式專案實戰

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設定。 SpringBoot 線上協同辦公小程式開發 全棧式專案實戰

2、Spring的快取抽象

包括一些JSR107的註解

CahceManager

Cache

1、基本概念 重要的概念&快取註解

功能 Cache 快取介面,定義快取操作,實現有:RedisCache、EhCacheCache、ConcurrentMapCache等 CacheManager 快取管理器,管理各種快取(Cache)元件 @Cacheable 針對方法配置,根據方法的請求引數對其結果進行快取 @CacheEvict 清空快取 @CachePut 保證方法被呼叫,又希望結果被快取 update,呼叫,將資訊更新快取 @EnableCaching 開啟基於註解的快取

作者-\/ itspcool

KeyGenerator 快取資料時key生成的策略 serialize 快取資料時value序列化策略