1. 程式人生 > 其它 >Springboot - Redis 1 最簡單的Redis整合應用

Springboot - Redis 1 最簡單的Redis整合應用

技術標籤:Redisredis

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 ""