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= # 連接超時