Spring Boot(一)使用Spring Cache + Redis 實現緩存

一、Spring Cache

1、基本介紹

基於註釋(annotation)的緩存(cache)技術是在Spring 3.1 引入的,它本質上不是一個具體的緩存實現方案(例如 EHCache),而是一個對緩存使用的抽象,通過在既有代碼中添加少量它定義的各種 annotation,即能夠達到緩存方法的返回對象的效果。

Spring 的緩存技術還具備相當的靈活性,不僅能夠使用 SpEL(Spring Expression Language)來定義緩存的 key 和各種 condition,還提供開箱即用的緩存臨時存儲方案,也支持和主流的專業緩存例如Redis集成。

特點如下:

通過少量的配置 annotation 註釋即可使得既有代碼支持緩存
支持開箱即用 Out-Of-The-Box,即不用安裝和部署額外第三方組件即可使用緩存
支持 Spring Express Language,能使用對象的任何屬性或者方法來定義緩存的 key 和 condition
支持 AspectJ,並通過其實現任何方法的緩存支持
支持自定義 key 和自定義緩存管理者,具有相當的靈活性和擴展性

2、常用緩存註解

spring cache 中最主要使用三個註釋標籤,即 @Cacheable、@CachePut 和 @CacheEvict

二、Spring Boot集成Spring Cache + Redis

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