當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
缓存-SpringCache-整合体验@Cacheable
生活随笔
收集整理的這篇文章主要介紹了
缓存-SpringCache-整合体验@Cacheable
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
使用 Spring Cache 可以極大的簡化我們對數據的緩存,并且它封裝了多種緩存,本文基于 redis 來說明。
基本使用
所需依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency>配置文件
spring:# redis連接信息redis:host: 192.168.56.10port: 6379cache:# 指定使用的緩存類型type: redis# 過期時間redis:time-to-live: 3600000# 是否開啟前綴,默認為trueuse-key-prefix: true# 鍵的前綴,如果不配置,默認就是緩存名cacheNameskey-prefix: CACHE_# 是否緩存空置,防止緩存穿透,默認為truecache-null-values: trueSpring Cache 提供的注解如下,使用方法參見:官方文檔,通過這些注解,我們可以方便的操作緩存數據。
- @Cacheable:觸發緩存寫入的操作
- @CacheEvict:觸發緩存刪除的操作
- @CachePut:更新緩存,而不會影響方法的執行
- @Caching:重新組合要應用于一個方法的多個緩存操作,即對一個方法添加多個緩存操作
- @CacheConfig:在類級別共享一些與緩存有關的常見設置
例如,如果需要對返回結果進行緩存,直接在方法上標注?@Cacheable?注解
@Cacheable(cacheNames = "userList") //指定緩存的名字,便于區分不同緩存 public List<User> getUserList() {... }?
總結
以上是生活随笔為你收集整理的缓存-SpringCache-整合体验@Cacheable的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缓存-SpringCache-原理与不足
- 下一篇: 四种方式下创建线程启动的区别