1. 程式人生 > >spring boot 2.x 配置redis快取的注意之兩點(pool連線池以及CacheManager)

spring boot 2.x 配置redis快取的注意之兩點(pool連線池以及CacheManager)

1、在SpringBoot的application.yml配置檔案中配置redis資料庫的相關資訊,這裡改動主要有兩點,其一是時間相關的屬性,如spring.redis.timeout,在1.0中,時間相關的配置引數型別為int,預設單位為毫秒,配置中只需指定具體的數字即可,而在2.0中,時間相關的配置的引數型別都改為了jdk1.8的Duration,因此在配置檔案中配置redis的連線超時時間timeout時,需要加入時間單位,如60s;其二是,在2.0中配置redis的連線池資訊時,不再使用spring.redis.pool的屬性,而是直接使用redis的lettuce或jedis客戶端來配置,具體配置資訊如下:

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    database: 0
    timeout: 60s  # 資料庫連線超時時間,2.0 中該引數的型別為Duration,這裡在配置的時候需要指明單位
    # 連線池配置,2.0中直接使用jedis或者lettuce配置連線池
    jedis:
      pool:
        # 最大空閒連線數
        max-idle: 500
        # 最小空閒連線數
        min-idle: 50
        # 等待可用連線的最大時間,負數為不限制
        max-wait:  -1s
        # 最大活躍連線數,負數為不限制
        max-active: -1

2、通過配置Spring的CacheManager為redis,即可指定使用redis做快取,具體的配置方式跟1.0也有所不同,在1.0中使用RedisTemplate即可例項化一個RedisCacheManager:

@Bean
    public CacheManager cacheManager(@SuppressWarnings("rawtypes") RedisTemplate redisTemplate) {
        CacheManager cacheManager=new RedisCacheManager(redisTemplate);
        return cacheManager;
    }

在2.0中刪除了這個構造器,同時也不可以通過之前的setDefaultExpiration方法設定預設的快取過期時間等,在新版本中可以通過以下的方式構造一個RedisCacheManager:

@Bean
public CacheManager cacheManager(RedisConnectionFactory factory) {
    RedisCacheManager cacheManager = RedisCacheManager.create(factory);
    return cacheManager;
}

相關推薦

spring boot 2.x 配置redis快取注意兩點pool連線以及CacheManager

1、在SpringBoot的application.yml配置檔案中配置redis資料庫的相關資訊,這裡改動主要有兩點,其一是時間相關的屬性,如spring.redis.timeout,在1.0中,時間

Spring Boot 2.x整合Redis

最近在學習Spring Boot 2.x整合Redis,在這裡和大家分享一下,希望對大家有幫助。 Redis是什麼 Redis 是開源免費高效能的key-value資料庫。有以下的優勢(源於Redis官網http://www.redis.net.cn/): 效能極高 

Spring Boot 2.x配置定時任務

在專案開發過程中,經常需要定時任務來做一些內容,比如定時進行資料統計,資料更新等。 Spring Boot預設已經實現了,我們只需要新增相應的註解就可以完成定時任務的配置。下面分兩步來配置一個定時任務: 建立定時任務。在方法上面新增@Scheduled註解。 啟動類添加註解,

Spring Boot 2.x配置攔截器

攔截器功能強大,能夠深入方法前後,常應用於日誌記錄、許可權檢查和效能檢測等,幾乎是專案中不可或缺的一部分,本文就來實現Spring Boot自定義攔截器的配置。 理論指導 問:Spring Boot怎麼配置攔截器? 答:配置一個攔截器需要兩步完成。 自定義攔截器,實現Han

六、spring boot 2.x 配置繫結

1、在application.properties檔案中填加自己的定義的配置資訊,如 #自定義配置 self.user.name=ldy self.user.age=27 self.user.phones[0]=139000000000 self.user.phones[1

Spring boot 2.0的Redis快取應用

範培忠 2018-04-18  Spring Boot2.0.0.RELEASE在2018年3月1日正式釋出。2.0下對Redis的使用與之前略有不同。具體實現如下:        一、Maven依賴和配置        新增3個依賴:<dependency>

Redis 客戶端Redisson 配置使用基於Spring Boot 2.x

開發環境:使用Intellij IDEA + Maven + Spring Boot 2.x + JDK 8 1.在專案的pom.xml檔案下,引入Redis和Redisson在Spring Boot 下的相關Jar包依賴。 <properties>

Redis 客戶端Lettuce配置使用基於Spring Boot 2.x

開發環境:使用Intellij IDEA + Maven + Spring Boot 2.x + JDK 8 Spring Boot 從 2.0版本開始,將預設的Redis客戶端Jedis替換問Lett

Spring Boot 2.x基礎教程:使用集中式快取Redis

之前我們介紹了兩種程序內快取的用法,包括Spring Boot預設使用的[ConcurrentMap快取](http://blog.didispace.com/spring-boot-learning-21-5-1/)以及[快取框架EhCache](http://blog.didispace.com/spri

spring boot 2.x版本下使用spring cloud配置eureka

spring 2.X版本下和1.5的依賴有區別。主要是eureka變成了netflix-eureka 一、首先是server專案: 1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> 4.0.0 <groupId

Java Spring Boot 2.0實戰Redis分散式快取與底層API架構

《阿里巴巴Java Spring Boot 2.0開發實戰課程》10課 本期分享專家:徐雷—阿里巴巴雲棲Java講師,MongoDB講師 本期分享主題:Java Spring Boot 2.0實戰Redis分散式快取與底層API架構(面試題) 內容概要:Redis分散式高併發快取,高併發架構的必備技術!

Spring Boot 2.X(四):Spring Boot 自定義 Web MVC 配置

0.準備 Spring Boot 不僅提供了相當簡單使用的自動配置功能,而且開放了非常自由靈活的配置類。Spring MVC 為我

Spring Boot 2.X(六):Spring Boot 整合Redis

Redis 簡介 什麼是 Redis Redis 是目前使用的非常廣泛的免費開源記憶體資料庫,是一個高效能的 key-value 資料庫。 Redis 與其他 key-value 快取(如 Memcached )相比有以下三個特點: 1.Redis 支援資料的持久化,它可以將記憶體中的資料儲存在磁碟中,重啟

Spring Boot 2.x 基礎案例:整合Dubbo 2.7.3+Nacos1.1.3配置中心

本文原創首發於公眾號:Java技術乾貨 1、概述 本文將Nacos作為配置中心,實現配置外部化,動態更新。這樣做的優點:不需要重啟應用,便可以動態更新應用裡的配置資訊。在如今流行的微服務應用下,將應用的配置統一管理,顯得尤為重要。 上一篇寫了《Spring Boot 2.x 基礎案例:整合Dubbo

Spring Boot 2.X(十六):應用監控 Spring Boot Actuator 使用及配置

Actuator 簡介 Actuator 是 Spring Boot 提供的對應用系統的自省和監控功能。通過 Actuator,可以使用資料化的指標去度量應用的執行情況,比如檢視伺服器的磁碟、記憶體、CPU等資訊,系統的執行緒、gc、執行狀態等等。 Actuator 通常通過使用 HTTP 和 JMX 來管理

Spring Boot 2.x基礎教程:預設資料來源Hikari的配置詳解

通過上一節的學習,我們已經學會如何應用Spring中的JdbcTemplate來完成對MySQL的資料庫讀寫操作。接下來通過本篇文章,重點說說在訪問資料庫過程中的一個重要概念:資料來源(Data Source),以及Spring Boot中對資料來源的建立與配置。 基本概念 在開始說明Spring Boot中

Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置

[上一篇](http://blog.didispace.com/spring-boot-learning-21-3-7/)我們介紹了在使用JdbcTemplate來做資料訪問時候的多資料來源配置實現。接下來我們繼續學習如何在使用Spring Data JPA的時候,完成多資料來源的配置和使用。 ## 新增多

Spring Boot 2.x基礎教程:EhCache快取的使用

[上一篇](http://blog.didispace.com/spring-boot-learning-21-5-1)我們學會了如何使用Spring Boot使用程序內快取在加速資料訪問。可能大家會問,那我們在Spring Boot中到底使用了什麼快取呢? 在Spring Boot中通過`@EnableC

Spring Boot 2.x基礎教程:使用EhCache快取叢集

[上一篇](http://blog.didispace.com/spring-boot-learning-21-5-2/)我們介紹了在Spring Boot中整合EhCache的方法。既然用了ehcache,我們自然要說說它的一些高階功能,不然我們用預設的`ConcurrentHashMap`就好了。本篇不具

Spring-Boot專案中配置redis註解快取

# Spring-Boot專案中配置redis註解快取 ## 在pom中新增redis快取支援依賴 ```xml org.springframework.boot spring-boot-starter-data-redis ``` ## 在yml中新增redis配置 > 設定快取