數據緩存Cache
爲何要用緩存、緩存的目的是爲了什麼?
我們知道一個程序的瓶頸在於數據庫,內存的速度遠遠大於硬盤的速度,當我們一次又一次
請求數據庫或遠程服務時會導致大量的時間耗費在數據庫操作或遠程方法調用上,以致於
程序性能惡化,使用數據緩存可以解決此問題
屬性 描述
SimpleCacheManager 使用簡單的Collection來存儲緩存,主要用來測試用途
ConcurrentMapCacheManager 使用ConcurrentMap來存儲緩存
NoOpCacheManager 僅測試用途,不會實際存儲緩存
EhCacheCacheManger 使用EhCache作爲緩存技術
GuavaCacheManager 使用Google Guava的GuavaCache作爲緩存技術
HazelcastCacheManager 使用Hazelcast作爲緩存技術
JCacheCacheManager 支持JCache(JSR-107)標準的實現作爲緩存技術
RedisCacheManager 使用Redis作爲緩存技術
緩存註解式
註解 描述
@Cacheable 在方法執行前Spring先查看緩存中是否有數據,如果有數據則直接返回緩存
數據。反之調用方法並將方法返回值放入緩存填充。
@CachePut 無論緩存是否有數據,都會將方法的返回值放入緩存。
@CacheEvict 將一條或多條數據從緩存中刪除。
@Caching 組合多個註解策略在一個方法上
Spring支持的CacheManager
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
面試題:2018最全Redis面試題整理
UMUTech
2019-02-23 13:29:59
瞭解Spring之BeanDefinition對象
流年與你作伴之人
2019-02-24 14:04:20
Spring學習之對JDBC的支持
s5650326
2019-02-23 12:59:04
JEESZ分佈式框架簡介---技術介紹文檔
qq593e3b758e013
2019-02-23 12:55:03
聲明式事務
liudajiang
2019-02-23 12:53:51
Dubbo與Zookeeper、SpringMVC整合和使用(負載均衡、容錯)
mengmeng89012
2019-02-23 00:33:41
Spring Cloud雲架構 - SSO單點登錄之OAuth2.0登錄認證(1)
mingliabc123
2019-02-23 00:28:04
Spring Cloud雲架構 - SSO單點登錄之OAuth2.0登錄認證(1)
mingliabc123
2019-02-23 00:27:49
Spring Cloud雲服務架構 - commonservice-eureka 項目過程構建
mingliabc123
2019-02-23 00:27:48
Spring Cloud微服務分佈式雲架構 - spring cloud集成項目
mingliabc123
2019-02-23 00:27:48
Spring Cloud微服務架構代碼結構詳細講解
mingliabc123
2019-02-23 00:27:47
Spring Cloud自定義引導屬性源
mingliabc123
2019-02-23 00:27:47
Spring Cloud Config 加密和解密
mingliabc123
2019-02-23 00:27:47
spring cloud微服務分佈式雲架構簡介
mingliabc123
2019-02-23 00:27:46