天天看點

Java Spring Data wwwzs12558comI3578II9877Redis實戰與配置參數詳解 application.propertiesREDIS (RedisProperties)

application.properties。Java Spring Boot 2.0連接配接Redis伺服器,可以在配置檔案 application.properties中修改控制參數,包括安全、連接配接池、逾時等參數。

Redis作為開源分布式高并發緩存,使用範圍非常廣泛,主流網際網路公司幾乎都在使用。

Java Spring Boot 2.0實戰開發Redis緩存可以參考下面的步驟,Redis安裝可以直接使用Linux倉庫,特定版本請使用Wget下載下傳安裝。

Java Spring Boot 2.0連接配接Redis伺服器,可以在配置檔案 application.properties中修改控制參數,包括安全、連接配接池、逾時等參數。

下面介紹一下如何使用Java Spring Boot 2.0開發Redis緩存。

首先第一步要建立一個Java Spring Boot 2.0的項目,然後引入Spring Data Redis,Linux安裝Redis伺服器:

1、建立 Spring Boot 2.0 項目

使用Eclipse或者IDEA建立即可,完整的項目的代碼結構如下

f8c03885b394cfb23e4539a3fa961e47d6c8715d

2、修改POM檔案 引入 Spring Data Redis

org.springframework.boot

spring-boot-starter-data-redis

3、建立RedisRepository倉儲接口

import java.util.Map;

import com.frankxulei.models.Users;

/*

  • @Package: com.frankxulei
  • @ClassName: RedisRepository 倉儲模式
  • @Desc : 《阿裡巴巴Java Spring Boot 2.0開發實戰課程》參考代碼

    */

public interface RedisRepository {

Users find(Integer id);
Map<Integer, Users> findAll();
void save(Users user);
void update(Users user);
void delete(Integer id);           

}

4、Linux安裝Redis伺服器

d0f24a7ce00de4b76c3e9535e00c6b38847749f7

5、配置檔案

項目配置檔案中要加入Redis伺服器配置參數,這樣Spring Boot 才會自動建立Bean,注入到需要的地方。

REDIS (RedisProperties)

spring.redis.database=0

spring.redis.host=localhost

spring.redis.port=6379

這裡配置了最基本的Redis伺服器和端口的名字,生産環境請啟用身份驗證,還有SSL連接配接,以保障資料安全。

6、Redis伺服器參數詳解:

除了簡單的位址端口外,還可以指定許多複雜的參數,比如連接配接池、以及叢集參數等。

以下是詳細配置參數的詳細說明

spring.redis.cluster.max-redirects= # 叢集從節點轉發的數量. spring.redis.cluster.nodes= # 叢集節點,逗号分隔. spring.redis.database=0 # 使用的緩存索引編号. spring.redis.url= # 連接配接URL,如: redis://user:[email protected]:6379 spring.redis.host=localhost # 主機. spring.redis.jedis.pool.max-active=8 # 連接配接池的最大活動連接配接數量. spring.redis.jedis.pool.max-idle=8 # 連接配接池的最大空閑連接配接數量. spring.redis.jedis.pool.max-wait=-1ms # 連接配接池配置設定連接配接的等待時間. spring.redis.jedis.pool.min-idle=0 # 最小空閑連接配接數量. spring.redis.lettuce.pool.max-active=8 # 連接配接池最大活動連接配接數量. spring.redis.lettuce.pool.max-idle=8 # 連接配接池最大空閑連接配接數量,負數表示不限制. spring.redis.lettuce.pool.max-wait=-1ms # 連接配接池配置設定連接配接的最大等待時間,負數表示無限等待不逾時. spring.redis.lettuce.pool.min-idle=0 # 連接配接池最小空閑連接配接數量. spring.redis.lettuce.shutdown-timeout=100ms # 關機逾時時間. spring.redis.password= # Redis伺服器的密碼 spring.redis.port=6379 # Redis伺服器端口. spring.redis.sentinel.master= # Redis主伺服器位址. spring.redis.sentinel.nodes= # 逗号分隔的鍵值對形式的伺服器清單. spring.redis.ssl=false # 是否啟用SSL連接配接.

spring.redis.timeout= # 連接配接逾時