本文介绍 Spring Boot 2 集成和使用 Redis 的方法。
目录
- Redis 简介
- 开发环境
- 基础示例
- 总结
Redis 简介
详见 Redis 教程。
开发环境
- Oracle JDK 1.8.0_201
- Apache Maven 3.6.0
- IntelliJ IDEA (Version 2018.3.3)
- Redis 5.0.5
基础示例
-
创建 Spring Boot 工程,参考:IntelliJ IDEA 创建 Spring Boot 工程。
-
在
pom
文件添加spring-boot-starter-data-redis
依赖。
<?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 http://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.1.6.RELEASE</version>
<relativePath/>
</parent>
<groupId>tutorial.spring.boot</groupId>
<artifactId>spring-boot-redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-redis</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 修改配置文件
application.yml
,添加 Redis 配置。
spring:
redis:
# Redis服务器地址
host: 10.183.179.210
# Redis服务器端口
port: 6379
- 测试存储普通字符串。
package tutorial.spring.boot.redis;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.annotation.Repeat;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootRedisApplicationTests {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
@Repeat(10)
public void testString() {
String key = "test_redis";
String value = "test_value_string";
stringRedisTemplate.delete(key);
Assert.assertNull(stringRedisTemplate.opsForValue().get(key));
stringRedisTemplate.opsForValue().set(key, value);
Assert.assertEquals(value, stringRedisTemplate.opsForValue().get(key));
}
}
总结
本文仅介绍了 Spring Boot 2 工程集成和使用 Redis 的简单入门方法,更复杂的配置说明及使用方法详解请参看本系列后续文章。
网友评论