Springboot - Redis 1 最簡單的Redis整合應用
阿新 • • 發佈:2021-01-07
1. 新建Springboot專案
pom檔案如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cn.kerninventory</groupId>
<artifactId>demo-redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo-redis</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- Redis 依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- Web 依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- lombok 依賴 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. 配置yml檔案
下面提供一個最簡單的配置方式
spring:
redis:
# 資料庫,redis 預設有16個數據庫,下標0-15,如果多個服務共用一個Redis,可以通過指定資料庫來分開
database: 3
# 訪問路徑
host: 127.0.0.1
# 埠
port: 6379
# 密碼
password: 666666
如果對連線超時時間 最大連線數 等待時間等有要求的可以進行相應的配置
3. 應用及測試
編寫測試用的redisController
package cn.kerninventory.demo.redis;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>一句話描述</p>
*
* @author Kern
*/
@RestController
@RequestMapping("/redis")
public class RedisController {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@GetMapping("set")
public String set(String key, String value) {
stringRedisTemplate.opsForValue().set(key, value);
return "OK";
}
@GetMapping("get")
public Object get(String key) {
return stringRedisTemplate.opsForValue().get(key);
}
@GetMapping("delete")
public String delete(String key) {
stringRedisTemplate.delete(key);
return "OK";
}
}
啟動專案呼叫
http://127.0.0.1:8080/redis/set?key=name&value=kern
retrun OK
使用Redis工具檢視值已經插入到Redis中
伺服器也能查詢到相應的值
到Redis的持久化倉庫檢視相應檔案
可以看到相應的資料,說明Redis預設是開啟資料持久化的,支援資料持久化也是Redis相較於其他快取中介軟體的一大優勢
如果需要關閉資料持久化的話,進行如下配置
# 註釋掉原來的持久化配置
#save 900 1
#save 300 10
#save 60 10000
# 新增save ""
save ""