首頁 >資料庫 >Redis >SpringBoot整合Redis快取的方法介紹

SpringBoot整合Redis快取的方法介紹

尚
轉載
2020-06-20 16:30:284649瀏覽

SpringBoot整合Redis快取的方法介紹

SpringBoot整合Redis快取的方法:

1、引入快取依賴

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.1.5.RELEASE</version>
</dependency>

2. 增加快取配置

在application .properties檔案中增加以下設定

## Redis部分
# Redis服务器地址
spring.redis.host=${redis.host}
# Redis服务器连接端口
spring.redis.port=${redis.port}
# Redis服务器连接密码(默认为空)
spring.redis.password=${redis.password}
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=${redis.maxTotal}
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1ms
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=${redis.maxIdle}
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=4
# 连接超时时间(毫秒)
spring.redis.timeout=5000

## Cache部分
#缓存的名称集合,多个采用逗号分割
spring.cache.cache-names=
#缓存的类型,官方提供了很多,这里我们填写redis
spring.cache.type=redis
#是否缓存null数据,默认是false
spring.cache.redis.cache-null-values=false
#redis中缓存超时的时间,默认60000ms
spring.cache.redis.time-to-live=60000
#缓存数据key是否使用前缀,默认是true
spring.cache.redis.use-key-prefix=true
#缓存数据key的前缀,在上面的配置为true时有效,
spring.cache.redis.key-prefix=

3. 增加開啟快取註解EnableCaching

@EnableCaching
public class WebApplication {

    public static void main(String[] args) {
        SpringApplication.run(WebApplication.class, args);
    }
}

4. 增加快取註解

##@Cacheable

此註解作用是標識這個方法回傳值會被快取;

需要注意 condition 和 unless ,它們都是條件判斷參數:

    ##condition:在呼叫方法之前判斷,所以不能將方法的結果值作為判斷條件;
  • unless:在呼叫方法之後進行判斷,此時可以拿到方法放回值作為判斷條件。
  • 所以依賴方法傳回值作為是否進行快取的操作必須使用 unless 參數,而不是 condition

@CachePut

將方法傳回值更新目前快取

@CacheEvict

將目前快取過期(清空)

更多相關知識請關注

redis入門教學

欄位

以上是SpringBoot整合Redis快取的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除

相關文章

看更多