spring boot 使用redis快取資訊
阿新 • • 發佈:2018-12-26
專案中有一些不經常更新,且經常被查詢的資訊,可以使用快取減輕關係庫的壓力
環境是spring boot 1.5
具體配置如下
1、在專案啟動類xxxApplication上面配置@EnableCaching註解
package com.mingera; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCaching; @SpringBootApplication @EnableCaching public class BasicApplication { public static void main(String[] args) { SpringApplication.run(BasicApplication.class, args); } }
2、在需要快取的地方加入註解
這裡先說下有三個註解,具體解釋自行谷歌百度吧,不做贅述
@Cacheable //加入快取
@CachePut //更新快取
@CacheEvict //刪除快取
在於要使用快取的具體方法上加上註解,注意如果返回的是json物件要把返回的物件實現Serializable序列化
此處也可以在業務實現上面使用註解@cacheConifg(cacheNames="product"),注意快取相同的內容時,key要儲存一致@Cacheable(cacheNames="product",key = "123") public Product findOne(String productId) { return ProductDao.findOne(productId); }
4、需要注意的點
如果要更新快取的話可以是用@CachePut,但是要注意返回的型別是一致的情況下才可以,否則請先使用@CacheEvict刪除緩 存,然後查詢時候做快取
5、一定要注意配置redis!!!!!!