1. 程式人生 > >spring boot 使用redis快取資訊

spring boot 使用redis快取資訊

專案中有一些不經常更新,且經常被查詢的資訊,可以使用快取減輕關係庫的壓力

環境是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序列化

    @Cacheable(cacheNames="product",key = "123")
    public Product findOne(String productId) {
        return ProductDao.findOne(productId);
    }
    此處也可以在業務實現上面使用註解@cacheConifg(cacheNames="product"),注意快取相同的內容時,key要儲存一致

4、需要注意的點

    如果要更新快取的話可以是用@CachePut,但是要注意返回的型別是一致的情況下才可以,否則請先使用@CacheEvict刪除緩      存,然後查詢時候做快取

5、一定要注意配置redis!!!!!!