Spring Boot 2.1.4整合JetCache緩存框架實現本地caffeine遠程redis存儲(二、使用Redis-SpringData)

五一放假過後JetCache進行了最新版本2.6.0.M2 的升級

從此版本的Git提交記錄看,此版本增加了對  spring-boot-starter-data-redis 的支持,這意味着配置更簡單了,上一個版本對Redis的支持是使用Lettuce,直接對接lettuce, 如果需要使用RedisTemplate,之前的配置方式需要配置jetCache,同時要配置spring.redis的配置。(https://blog.csdn.net/ankeway/article/details/89711228這裏介紹過),而當前這個版本通過測試,只需要配置spring.redis的配置,jetCache不需要配置Redis服務器的信息。

還是以Redis的Cluster集羣的模式介紹。

首先要引入依賴,Caffeine的配置方式沒有變化

Redis的引用變爲

<dependency>
    <groupId>com.alicp.jetcache</groupId>
    <artifactId>jetcache-starter-redis-springdata</artifactId>
    <version>2.6.0.M2</version>
    <optional>true</optional>
</dependency>

而 jetcache-starter-redis-lettuce 無需引用, jetcache-starter-redis-springdata 內置了對 spring-boot-starter-data-redis 的依賴,所以只需要再添加 連接池的依賴即可

<!-- 添加對連接池的支持 -->
<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-pool2</artifactId>
</dependency>

application.yml文件中要配置相關配置,最大的變動是不需要使用jetcache來配置redis服務器信息,轉而使用spring.redis的配置,jetCache的remote type由 redis.lettuce 變爲了redis.springdata

spring:
  redis:
    cluster:
      nodes: 
       - 192.168.14.231:6379
       - 192.168.14.232:6379
       - 192.168.14.233:6379
    password: password
    lettuce:
      pool:
        min-idle: 5
        max-idle: 50
        max-active: 100
        max-wait: 1000


jetcache:
  statIntervalMinutes: 1 #統計間隔分鐘
  areaInCacheName: false
  local:
    default: #默認area
      type: caffeine
      keyConvertor: fastjson
  remote:
    default:
      type: redis.springdata # type由 redis.lettuce 變爲了redis.springdata
      keyConvertor: fastjson
      valueEncoder: java
      valueDecoder: java

其他的使用方式保持不變,仍需要在啓動類添加註解等操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章